My argument is that we can declutter discussion by treating all "moral compass" arguments as orthogonal to an "ethical plane".
If our subjective judgements are treated as internal (booze==sin), and de-conflicted from the external, legal arguments, we'd be in better shape.
But too many are invested in the status quo to tidy up the model like that.