Annotations with EARMARK for arbitrary, overlapping and out-of order markup