exploring function AST