module Mom
  class Statement
    include Common::List
    # flattening will change the structure from a tree to a linked list (and use
    # nekst to do so)
    def flatten(options = {})
      raise "not implemented for #{self}"
    end
  end

end

require_relative "statements"
require_relative "if_statement"
require_relative "while_statement"