pub type GER<'x, 'y, 'a, F> = GER_Builder<'x, 'y, 'a, F>;
struct GER<'x, 'y, 'a, F> { /* private fields */ }