steps, funcs, yacc(fu), and stacks