We might want to support leading whitespace.  I think that people might be confused if '#' works as the first char on the line, but not if there is a leading space.  As far as implementation goes you could probably just do a trim-left on the line before calling `.startsWith`.