code: function processsupercall() {
  		if (methodname) {
  			if (!character.match(METHODNAME)) {
  				buffer += '.call';
  				methodname = false;
  			}
  		} else if (superargs) {
  			if (character.match(METHODNAME)) {
  				buffer += ', ';
  				superargs = false;
  			}
  		}
  		switch (character) {
  			case '(':
  				character = '(this';
  				superargs = true;
  				break;
  			case ')':
  				supercall = false;
  				superargs = false;
  				break;
  		}
  	}
docs: TODO: all sorts of edge cases