`--shared` violates the design because every crate is either shared or isn't. This should be a crate directive.