Looks like a nice library, but I'm not in love with the syntax; I find it a bit confusing TBH... But it packs some nice features, specially the validation and precendece awareness. A simple overloading helper works for my needs though, ie: https://gist.github.com/elclanrs/8515458