Ensure we can only use variables and `\\` as arguments of bodyless clause

closes #2374

I'm not sure this error message is proper.
We could pass the invalid `Arg` to `form_error`and format it in the message using `'Elixir.Macro':to_string/1` as seen in other messages in there. What do you think?