We can't add methods to traits in 2.11 without breaking binary compatibility
convenience function to create Argument instances
Build an argument from a Map of values
prefer reading the right and fallback to left