:comparable
It all compiles conditionally, so that if an explicit dependency exists on `comp` it will still be used