I agree with that point.
Normally I would say yes, but keeping previous thing in mind I think that there is no need.
I would say yes if there will be use case for them in real function, so for example I can easily pipe such functions, but in this case I do not see a real need to do that.
This is awesome idea! It would simplify lots of parts of my code! However I think that it should be separate function like gen_guard
(generate guard), because I believe that lots of newbies are confused enough with “normal” guard declarations. Also when adding guards support I (as a definitely non-expert) found few bugs for just only this one feature, so I’m a bit worried whenever guard handling code would be too complicated.
Hmm, as you said I think that well used would be awesome feature. I would say that if you believe that your FunctionClauseError
messages are well written for all of that weird edge-cases then go for it! Anyway we have forum and community to improve messages if we find that they are confusing.