fix for coercing CoercibleType to same type