Be a bit more intelligent about whether to emit initialiser code.  Only do it if the type really does contain capabilities.  We could be a bit more aggressive and only do it if it contains non-0 capabilities, but it’s probably better to fix the linker.