 # return info object
 getinfo = ( exp ) ->
   info = {}
-  # headings = ['file','input','filters','nprofiles','profiles','ncodes','nwildcards','wildcards','ninexact','errors','codes','nexamples','actions','nchannels','channels','state','npreconditions','preconditions']
+  # see headings 
   # input
   if exp.parameters?.midiInput?
     info.input = 'midi('+exp.parameters.midiInput+')'

        if (info.wildcards.indexOf wildcard)<0
          info.wildcards.push wildcard
        wc = true
    if wc
      info.nwildcards++      

    if marker.projection?
      code = marker.projection+':'+code

  for marker in (exp.markers ? [])
    code = marker.code
    
    atstart = marker.atStart ? (code.indexOf '^')==0
    atend = marker.atEnd ? (code.indexOf '$')>=0
    if atstart and atend
      info.wholephrase++
    else if atstart
      info.atstart++
    else if atend
      info.atend++
    else
      info.anywhere++

    rhythm = (code.indexOf '/') >= 0
    pitch = /[a-gA-G]/.test code
    if rhythm
