Run tests properly on newer cargo
Allow mut strains to return a value on event