capture_feature.test 770 Bytes
fun = &Math.zero?/1
(&is_function/1).(fun)
fun = &(&1 + 1)
&List.flatten(&1, &2)

----------------------------------------------------

[
	"fun ", ["operator", "="],
	["capture", "&Math.zero?/1"],
	["punctuation", "("],
	["capture", "&is_function/1"],
	["punctuation", ")"],
	["punctuation", "."],
	["punctuation", "("], "fun", ["punctuation", ")"],
	"\r\nfun ", ["operator", "="],
	["capture", "&"],
	["punctuation", "("], ["argument", "&1"],
	["operator", "+"], ["number", "1"], ["punctuation", ")"],
	["capture", "&List.flatten"],
	["punctuation", "("], ["argument", "&1"],
	["punctuation", ","], ["argument", "&2"],
	["punctuation", ")"]
]

----------------------------------------------------

Checks for function capturing and arguments.