Throw exception for instances where stack comments are improperly used. Also change dropUntil to List.skipWhile and collectUntil to List.takeWhile so as to be more idiomatic.

Signed-off-by: Zac Brown <zbrown@microsoft.com>