return() was removed if it is used in `if else` sentence. Other small bug-fixes.
In Arrow function `%->%` , all.names() is used to determine if expr includes ":" or "=".