       if a.ast.isUnprintableAtom {
         return "#/\(a.ast._regexBase)/#"
       } else {
-        return a.ast._dslBase
+        return a.ast._dslBase.0
       }
       
     case .assertion(let a):

      $0.isUnprintableMember
    }
  }
}

extension DSLTree.Atom {

    // If we only have 1 member, then we can emit it without the extra
    // CharacterClass initialization
    if ccc.members.count == 1 {
      printAsPattern(ccc.members[0], wrap: wrap)
      
      if terminateLine {
        self.terminateLine()
