boolean match(String s) {
		// expect whitespace after token?
		boolean alone = s.endsWith(" ");
		s = s.trim();
		if (!text.startsWith(s)) { return false; }
		if (alone && text.length() > s.length()) {
			char n = text.charAt(s.length());
			if (n != '#' && !Character.isWhitespace(n)) { return false; }
		}
		for(char c : s.toCharArray()) { skip(); }
		trim();
		return true;
	}