# File lib/typed_sexp_processor.rb, line 66
  def sexp_types
    raise "You shouldn't call this if not an #{@@array_types.join(' or ')}, was #{first} (#{self.inspect})" unless array_type?
    self.grep(Sexp).map { |x| x.sexp_type }
  end