Simplify fninfo and return arguments
Add graph compile with topological sort