def slot_definition(compiler)
      return Mom::SlotDefinition.new(Mom::BlockConstant.new(parfait_block(compiler)) , [])
    end
def slot_definition(compiler)
      return Mom::SlotDefinition.new(Mom::BlockConstant.new(parfait_block(compiler)) , [])
    end
because of normalization (of send), slot_definition is called first,
 to assign the block to a variable.

 This means we do the compiler here (rather than to_mom, which is in
 fact never called)