(,,) a b c
(a,b,c)
::
<-
@
[]
[a,a,a]
[a,a..]
[a,a..a]
[a..]
[a..a]
[|]
\x ...
_
`...`
a:(a:(a:[]))
as
case
class
data
deriving
do
else
export
hiding
if
import
in
infix
infixl
infixr
instance
let
module
newtype
of
otherwise
return
then
type
where
where
|
~