Well, returning an assigment wouldn't be very functional style in the first place. :-) But the "=" could of course be replaced with something else. The only things it could _not_ be is "{" or ";", basically. As for "=>", that is currently not a token, and introducing a new token is a slightly bigger change I think. "<=" is a token, and kind of makes sense since the value is returned back to the caller...