I'm a purist. I still believe in the separation of content (text), semantics (HTML), appearance (CSS) and behaviour (Javascript). There should be no dependencies from the start to the end of that list, ie. the visibility of the content should not depend on the Javascript behaviour of the page; nor should the identification of headings, paragraphs, lists, &c (semantics) be dependent on how those items are viewed (appearance). So, a list should always be defined as a list, even when it's displayed in a single line (as some menus do). Also, "purist" == "pedant".