checkType => coerceType