call-by-value for objects is deadly slow. avoid it if possible
Merge pull request #384 from haiwen/avoid_call-by-void

call-by-value for objects is deadly slow. avoid it if possible