       .replace(/\>/g, 'gt_')
       .replace(/\~/g, 'neg_')
       # .replace(/\√/g, 'sqrt_')
-      .replace(/\./g, 'dot_')
+      # .replace(/\./g, 'dot_')
       .replace(/\&/g, 'and_')
       .replace(/\?/g, 'p_')
       .replace(/^const$/, 'const_')

  else
    (if inSet reservedInJs, name
      "#{name}_"
    else
      name)
      .replace(/\+/g, 'plus_')

    ['string', /^"/.test symbol]
    ['char', /^\\/.test symbol]
    ['regex', /^\/[^ \/]/.test symbol]
    ['const', /^[A-Z][^\s\.]*$/.test symbol] # TODO: instead label based on context
    ['paren', symbol in ['(', ')']]
    ['bracket', symbol in ['[', ']']]
    ['brace', symbol in ['{', '}']]
