Some more AST work. Functions no longer retain an identifer for their name.