Enums

  • The return result after performing types checking with implicit casting option

Functions

  • Check if two expressions types are equals If not then check if one can be implicit casted to the other
  • Checks if all values has the same type If they has the same type, return it or return None
  • Check if expression type and data type are equals If not then check if one can be implicit casted to the other