typedef boost::shared_ptr< Interp > interp_ptr;