class Dentaku::AST::CaseConditional

def initialize(when_statement, then_statement)

def initialize(when_statement, then_statement)
  @when = when_statement
  unless @when.is_a?(AST::CaseWhen)
    raise ParseError.for(:node_invalid), 'Expected first argument to be a CaseWhen'
  end
  @then = then_statement
  unless @then.is_a?(AST::CaseThen)
    raise ParseError.for(:node_invalid), 'Expected second argument to be a CaseThen'
  end
end