What are reified generics and why do they require `inline`? | LetsGit.IT