               start: false
 
             id += 1
-
-          for property in node.properties then mark property
+          
+            for property in node.properties then mark property
+          else
+            for property in node.properties then addSocket property
     
     # We do not mark the root expression,
     # but rather every child of it.

        when 'Op'
          addBlock node, operatorPrecedences[node.operator], colors.VALUE, wrappingParen

          mark node.first, operatorPrecedences[node.operator]
          if node.second? then mark node.second, operatorPrecedences[node.operator]
      
        # ### Existence ###
        # The Existence operator works

        # we will simply signify to the child node that it must wrap
        # itself in these parentheses.
        when 'Parens'
          if node.body? then addSocket node.body.unwrap(), 0, node
        
        # ### Obj ###
        # Objects can be one-line or multiline,
