Remove unnecessary Clone bound
Inline 'run'
Implement trampolined Reader
Make 'point' a function; cleanup