# File lib/puppet/util/zaml.rb, line 82
82:   def first_time_only(obj)
83:     if label = Label.for(obj)
84:       emit(label.reference)
85:     else
86:       if @structured_key_prefix and not obj.is_a? String
87:         emit(@structured_key_prefix)
88:         @structured_key_prefix = nil
89:       end
90:       emit(new_label_for(obj))
91:       yield
92:     end
93:   end