             v = node.scopeNode.vars['⍠']
             ly.concat GET, v.scopeDepth, v.slot, lx, DYA
           else err node
-        if node.isAdverb or node.isConjunction then [LAM, f.length + 1].concat f, RET else f
+        if node.category isnt VERB then [LAM, f.length + 1].concat f, RET else f
       when 'string'
         # Strings of length one are scalars, all other strings are vectors:
         #   ⍴⍴''   <=> ,1

  err = (node, message) ->
    syntaxError message, file: opts.file, line: node.startLine, col: node.startCol, aplCode: opts.aplCode

  (markOperators = (node) ->
    switch node[0]
      when 'body', 'guard', 'assign', 'index', 'lambda', 'expr'
        r = 0; for i in [1...node.length] by 1 when node[i] then r |= markOperators node[i]
        if r and node[0] is 'lambda'
          if r & 1 then node.isAdverb = true
          if r & 2 then node.isConjunction = true
          0
        else
          r
      when 'string', 'number', 'embedded' then 0
      when 'symbol'
        switch node[1]
          when '⍺⍺', '⍶', '∇∇' then 1
          when '⍵⍵', '⍹' then 3
          else 0
      else assert 0
  ) ast


          for i in [1...node.length]
            queue.push extend (body = node[i]),
              scopeNode: scopeNode
              scopeDepth: d = scopeNode.scopeDepth + 1 + (node.category isnt VERB)
              nSlots: 3
              vars: v = extend Object.create(vars),
                '⍵': slot: 0, scopeDepth: d, category: NOUN
                '∇': slot: 1, scopeDepth: d, category: VERB
                '⍺': slot: 2, scopeDepth: d, category: NOUN
            if node.category is CONJUNCTION
              v['⍵⍵'] = v['⍹'] = slot: 0, scopeDepth: d - 1, category: VERB
              v['∇∇'] =          slot: 1, scopeDepth: d - 1, category: CONJUNCTION
              v['⍺⍺'] = v['⍶'] = slot: 2, scopeDepth: d - 1, category: VERB
            else if node.category is ADVERB
              v['⍺⍺'] = v['⍶'] = slot: 0, scopeDepth: d - 1, category: VERB
              v['∇∇'] =          slot: 1, scopeDepth: d - 1, category: ADVERB
          node.category ? VERB
        when 'string', 'number', 'embedded' then NOUN
        when 'index'
          for i in [2...node.length] by 1 when node[i] and visit(node[i]) isnt NOUN then err node, 'Indices must be nouns.'
