Finished grammer for functions, var arg functions