add support for once on non-generator functions
Release 0.2.2