Thanks to Tom Short (tshort@eprisolutions.com) for contributing code for print.instantiatedProtoMethod and str.proto. Thanks to John Verzani for helpful conversations regarding lazy evaluation. Thanks to Luke Tierney for helpful conversations regarding lazy evaluation and promises in R and fixes for R 2.13. Thanks to Matthias Burger for providing full argument patch.