   /^\w+\./.test atom.symbol
 
 isDotAccess = (atom) ->
-  /^\.\w+/.test atom.symbol
+  /^\.-?\w+/.test atom.symbol
 
 isLabel = (atom) ->
   /[^\\]:$/.test atom.symbol

  labelOperator dotMethod
  call.tea = toConstrained markOrigin jsType, call
  if object
    (jsMethod (termCompile ctx, object), dotMethod.symbol[1...], (termsCompile ctx, args))
  else
    malformed ctx, call, 'Missing an object'
    jsNoop()

# Adds a class to the scope or defers if superclass doesn't exist

    callTyping ctx, call
    assignCompile ctx, call, macroFn args...

for jsMethod in ['binary', 'ternary', 'unary', 'access', 'call', 'method', 'assign']
  do (jsMethod) ->
    ms["Js.#{jsMethod}"] = (ctx, call) ->
      call.tea = toConstrained jsType
