Self-referential type parameter fix