pub fn evaluate_pure_unary_operator(
    operator: PureUnary,
    operand: TypeId,
    types: &mut TypeStore,
    strict_casts: bool
) -> Result<TypeId, ()>