Fixed bug where function type literals may omit their '=>'.

Fixes #654.
i'd prefer if the caller was explicit about if the returnToken/returnType was optional or not.  trying to reinfer that within this method is extremely subtle and confusing.