anchor.diff:                        (<:option :value "ball-and-chain"
                                   "Yes, the character is in a committed relationship and/or married."))))
       (<:fieldset
  -     (<:legend "Careers")
  +     (<:legend :id "careers-desc" "Careers")
        (<:href "javascript:void(0)" :id "add-career" "Add Career")
        (<:href "javascript:void(0)" :id "remove-career" "Remove Career")
  -     (<:p :id "careers-desc" (<:ah "Choose some careers, and how long."))
        (<:div :id "careers" :aria-live "polite"
               :aria-relevant "additions removals"
  -            :aria-describedby "careers-desc"
  -            (<:div :class "career-field"
  -                   (text-input-field "careers[0]" "Career #0")
  -                   (text-input-field "career-times[0]" "How long?"))))))
  +            :aria-describedby "careers-desc"))))
   
   (defun cc-appearance ()
     (<:div :id "appearance"
  
positive.code:         $('#preview').text(data);
      });
  });
   (function () {
      var career_idx = 0;
      function text_input (name, label) {
          return $(document.createElement('div'))
              .addClass('field')
              .append($(document.createElement('label')).attr('for',name).text(label))
              .append($(document.createElement('input'))
                      .attr('name',name)
                      .attr('id',name)
                      .attr('type','text'));
      };
      $('#add-career').click(function (){
          career_idx++;
          var career_field = document.createElement('div');
          $(career_field).addClass('career-field')
              .append(text_input('careers['+career_idx+']','Career #'+career_idx))
              .append(text_input('career-times['+career_idx+']','How long?'));
          $('#careers').append(career_field);
      });
      $('#remove-career').click(function (){
          if (career_idx > 0) {
              career_idx--;
              $('#careers .career-field:last').remove();
          };
      });
   })();
  
   (function (){
      var bodypart_idx = 0;
      function text_input (name, label) {
          return $(document.createElement('div'))
              .addClass('field')
              .append($(document.createElement('label')).attr('for',name).text(label))
              .append($(document.createElement('input'))
                      .attr('name',name)
                      .attr('id',name)
                      .attr('type','text'));
      };
      $('#add-bodypart').click(function (){
          if (bodypart_idx < 2) {
              bodypart_idx++;
              var bodypart_field = document.createElement('div');
              $(bodypart_field).addClass('bodypart-field')
                  .append(text_input('bodyparts['+bodypart_idx+']','Feature #'+bodypart_idx))
                  .append(text_input('bodypart-adjs['+bodypart_idx+']','Adjective'));
              $('#bodyparts').append(bodypart_field);
          };
      })
      $('#remove-bodypart').click(function (){
          if (bodypart_idx > 0) {
              bodypart_idx--;
              $('#bodyparts .bodypart-field:last').remove();
          };
      });
  })();
  });"))
    (error-messages)
    (<:p :id "preview" "This is an experiment")
  
negative.code:           (<:href "javascript:void(0)" :id "remove-bodypart" "Remove a feature")
            (<:div :id "bodyparts" :aria-live "polite"
                   :aria-relevant "additions removals"
                   :aria-describedby "bodyparts-desc"))))
  
  (defun cc-here-and-now ()
    (<:div :id "here-and-now"
  