using lazy val in the parser
function call is parsed