When passing an invalid importance sampling method directly to importance_sampling(), the error message is garbled because assert_importance_sampling_method_is_implemented() passes the function object implemented_is_methods to paste0() instead of calling implemented_is_methods().
Current output:
Error: Importance sampling method 'foo' is not implemented. Implemented methods: 'function () \nc("psis", "tis", "sis")'
Expected output:
Error: Importance sampling method 'foo' is not implemented. Implemented methods: 'psis', 'tis', 'sis'
The fix is a missing pair of parentheses on line 117 of R/importance_sampling.R.