in wrap.go [147:160]
func HasStep(step, target Steper) bool {
if target == nil {
return false
}
find := false
Traverse(step, func(s Steper, walked []Steper) TraverseDecision {
if s == target {
find = true
return TraverseStop
}
return TraverseContinue
})
return find
}