parole.curry() & improved prototype chain