Traits for function templates working! Need to finish for objects and specilizations, and I think also else statements.