module Steep::AST::Builtin

def self.any_type

def self.any_type
  AST::Types::Any.new
end

def self.bool_type

def self.bool_type
  AST::Types::Boolean.new
end

def self.bottom_type

def self.bottom_type
  AST::Types::Bot.new
end

def self.nil_type

def self.nil_type
  AST::Types::Nil.new
end

def self.optional(type)

def self.optional(type)
  AST::Types::Union.build(types: [type, nil_type])
end

def self.top_type

def self.top_type
  AST::Types::Top.new
end