     { { $slot "slot" } { "Slot index." } }
     { { $slot "tag" } { "Type tag for obj." } }
   }
-}
-{ $see-also ##set-slot-imm } ;
+} ;
+
+HELP: ##set-slot-imm
+{ $class-description
+  "An instruction for what? It has the following slots:"
+  { $table
+    { { $slot "src" } { "Register containing the value to put in the slot." } }
+    { { $slot "obj" } { "Register containing the object to set the slot on.." } }
+    { { $slot "slot" } { "Slot index." } }
+    { { $slot "tag" } { "Type tag for obj." } }
+  }
+} ;
+
+{ ##set-slot %set-slot } related-words
+{ ##set-slot-imm %set-slot-imm } related-words
+{ ##set-slot-imm ##set-slot } related-words
 
 HELP: ##replace-imm
 { $class-description

"Instruction classes for moving values around:"
{ $subsections
  ##copy
  ##reload
  ##replace
  ##spill
}
"Garbage collection words and instruction classes:"

HELP: ##prologue
{ $class-description
  "An instruction for generating the prologue for a cfg. All it does is decrementing the stack register a number of cells to give the generated code some stack space to work with." }
  { $see-also ##epilogue } ;

HELP: ##allot
{ $class-description
  "An instruction for allocating memory in the nursery. Usually the instruction is preceeded by " { $link ##check-nursery-branch } " which checks that there is enough room in the nursery to allocate. It has the following slots:"
  { $table
    { { $slot "dst" } { "Register to put the pointer to the memory in." } }
    { { $slot "size" } { "Number of bytes to allocate." } }
    { { $slot "class-of" } { "Class of object to allocate, e.g " { $link tuple } " or " { $link array } "." } }
    { { $slot "temp" } { "Temporary register to clobber." } }
  }
} ;

HELP: ##alien-invoke
{ $class-description
