def inline(ast, M): return Front.procedure_prune(Front.inline(ast), M.entry_points)
def inline(ast, M): return Front.procedure_prune(Front.inline(ast, M), M.entry_points)
def procedure_prune(ast, M): 'Remove procedures which are orphaned after inlining' return Front.procedure_prune(ast, M.toplevel)