add => to parser and refactor fn grammar
implement => and refactored fn grammar