Need to be able to `trait Foo: Copy { }`. This will need checks to verify that types implementing kinds are actually that kind.