---input---
; Note, clojure lexer is here (and is a good deal more liberal than the language spec:
; https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/LispReader.java#L62

(defn valid [#^java.lang.reflect.Method meth]
  [:keyword :#initial-hash :h#sh-in-middle :hash-at-end# #js {:keyword "value"}])

---tokens---
'; Note, clojure lexer is here (and is a good deal more liberal than the language spec:' Comment.Single
'\n'          Text

'; https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/LispReader.java#L62' Comment.Single
'\n\n'        Text

'('           Punctuation
'defn '       Keyword.Declaration
'valid'       Name.Variable
' '           Text
'['           Punctuation
'#'           Operator
'^'           Operator
'java.lang.reflect.Method' Name.Variable
' '           Text
'meth'        Name.Variable
']'           Punctuation
'\n  '        Text
'['           Punctuation
':keyword'    Literal.String.Symbol
' '           Text
':#initial-hash' Literal.String.Symbol
' '           Text
':h#sh-in-middle' Literal.String.Symbol
' '           Text
':hash-at-end#' Literal.String.Symbol
' '           Text
'#'           Operator
'js'          Name.Variable
' '           Text
'{'           Punctuation
':keyword'    Literal.String.Symbol
' '           Text
'"value"'     Literal.String
'}'           Punctuation
']'           Punctuation
')'           Punctuation
'\n'          Text
