pub trait ToNbt { fn new(val: T) -> Self; } impl dyn ToNbt {} //~^ ERROR `Self` is not valid in the self type of an impl block fn main() {}