New 'Requires' type function to replace enable_if in many cases.