Traits

Allows to use different types of input values in C! macro.