module Regexp::Expression::Shared::ClassMethods

def construct_defaults

def construct_defaults
  if self == Root
    { type: :expression, token: :root, ts: 0 }
  elsif self < Sequence
    { type: :expression, token: :sequence }
  else
    { type: token_class::Type }
  end.merge(level: 0, set_level: 0, conditional_level: 0, text: '')
end