Had to fix nested incremental prototype detection, so I'll probably merge this branch back into the PR branch.
* Still misses incremental additions to the prototype. * Not tested with {} or class initalizers. * Code needs a cleanup pass.