stripComments parameter in Utility.serialize is ignored due to unfortunate pattern matching expression: ``` x match { case c: Comment if !stripComments => c buildString sb case s: SpecialNode => s buildString sb ... ``` since Comment is also a SpecialNode the second pattern is applied after the first one doesn't match.