Allow overloading of methods using arbitrary conditions, including shorcuts for artity.