no scope pollution in indirectEval;
Runtime assertions
small changes
Test coverage, details in _R.wrapFunction, _R.addMagicLength
Tests for _R.addMagicLength, _R.wrapFunction
Made code more explicit, moved few declarations to appriopate sections
New tests for _R. wrapFunction, _R.addMagicLengthProperty
New version, new description.