pub type GeneratorResult<T = ()> = Result<T, Error>;