Does anyone know a non-hacky way to create a numbered list where the numbers fall outside of the text box?

I've used the 'story' message w/ hanging indents, as well as negative kerning, but these all seem like hacky ways to get the effect I'm looking for. I've also used tables, but the amount of adjustment needed to make leading work is seriously arduous. I wonder if there's a better option for typesetting this way?