feat(assert): between range
feat(math): round
fix(error): throw bona fide Errors instead of strings
feat(util): iterator, cached value, unique