Reasonable API, for no use of macro-based generics...