protected boolean skip(Stream seekable) {
		boolean in_comments = false;
		while (seekable.more()) {
			switch (seekable.current()) {
			case '#':
				in_comments = true;
				seekable.next();
				continue;
			case '\n':
			case '\r':
				in_comments = false;
				seekable.next();
				continue;
			case '\t':
			case ' ':
				seekable.next();
				continue;
			default:
				if (in_comments) {
					seekable.next();
					continue;
				}
				return true;
			}
		}

		raise(new JsonParseException("unexpcetd eof", this.excpetion()));
		return false;
	}