Scalar type hints with ZPP casting rules