Prelude API
Guides
Skill
GitHub
Preparing search index...
@prelude/generator
Pipe
Type Alias Pipe
Pipe
:
{
<
A
>
(
a
:
A
)
:
A
;
<
A
,
B
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
)
:
B
;
<
A
,
B
,
C
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
)
:
C
;
<
A
,
B
,
C
,
D
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
)
:
D
;
<
A
,
B
,
C
,
D
,
E
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
)
:
E
;
<
A
,
B
,
C
,
D
,
E
,
F
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
)
:
F
;
<
A
,
B
,
C
,
D
,
E
,
F
,
G
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
)
:
G
;
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
)
:
H
;
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
)
:
I
;
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
)
:
J
;
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
)
:
K
;
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
)
:
L
;
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
)
:
M
;
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
)
:
N
;
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
)
:
O
;
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
)
:
P
;
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
,
Q
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
q
:
Z
<
P
,
Q
>
,
)
:
Q
;
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
,
Q
,
R
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
q
:
Z
<
P
,
Q
>
,
r
:
Z
<
Q
,
R
>
,
)
:
R
;
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
,
Q
,
R
,
S
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
q
:
Z
<
P
,
Q
>
,
r
:
Z
<
Q
,
R
>
,
s
:
Z
<
R
,
S
>
,
)
:
S
;
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
,
Q
,
R
,
S
,
T
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
q
:
Z
<
P
,
Q
>
,
r
:
Z
<
Q
,
R
>
,
s
:
Z
<
R
,
S
>
,
t
:
Z
<
S
,
T
>
,
)
:
T
;
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
,
Q
,
R
,
S
,
T
,
U
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
q
:
Z
<
P
,
Q
>
,
r
:
Z
<
Q
,
R
>
,
s
:
Z
<
R
,
S
>
,
t
:
Z
<
S
,
T
>
,
u
:
Z
<
T
,
U
>
,
)
:
U
;
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
,
Q
,
R
,
S
,
T
,
U
,
V
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
q
:
Z
<
P
,
Q
>
,
r
:
Z
<
Q
,
R
>
,
s
:
Z
<
R
,
S
>
,
t
:
Z
<
S
,
T
>
,
u
:
Z
<
T
,
U
>
,
v
:
Z
<
U
,
V
>
,
)
:
V
;
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
,
Q
,
R
,
S
,
T
,
U
,
V
,
W
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
q
:
Z
<
P
,
Q
>
,
r
:
Z
<
Q
,
R
>
,
s
:
Z
<
R
,
S
>
,
t
:
Z
<
S
,
T
>
,
u
:
Z
<
T
,
U
>
,
v
:
Z
<
U
,
V
>
,
w
:
Z
<
V
,
W
>
,
)
:
W
;
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
,
Q
,
R
,
S
,
T
,
U
,
V
,
W
,
X
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
q
:
Z
<
P
,
Q
>
,
r
:
Z
<
Q
,
R
>
,
s
:
Z
<
R
,
S
>
,
t
:
Z
<
S
,
T
>
,
u
:
Z
<
T
,
U
>
,
v
:
Z
<
U
,
V
>
,
w
:
Z
<
V
,
W
>
,
x
:
Z
<
W
,
X
>
,
)
:
X
;
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
,
Q
,
R
,
S
,
T
,
U
,
V
,
W
,
X
,
Y
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
q
:
Z
<
P
,
Q
>
,
r
:
Z
<
Q
,
R
>
,
s
:
Z
<
R
,
S
>
,
t
:
Z
<
S
,
T
>
,
u
:
Z
<
T
,
U
>
,
v
:
Z
<
U
,
V
>
,
w
:
Z
<
V
,
W
>
,
x
:
Z
<
W
,
X
>
,
y
:
Z
<
X
,
Y
>
,
)
:
Y
;
}
Type definition for pipe with various arities
Type Declaration
<
A
>
(
a
:
A
)
:
A
Type Parameters
A
Parameters
a
:
A
Returns
A
<
A
,
B
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
)
:
B
Type Parameters
A
B
Parameters
a
:
A
b
:
Z
<
A
,
B
>
Returns
B
<
A
,
B
,
C
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
)
:
C
Type Parameters
A
B
C
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
Returns
C
<
A
,
B
,
C
,
D
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
)
:
D
Type Parameters
A
B
C
D
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
Returns
D
<
A
,
B
,
C
,
D
,
E
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
)
:
E
Type Parameters
A
B
C
D
E
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
Returns
E
<
A
,
B
,
C
,
D
,
E
,
F
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
)
:
F
Type Parameters
A
B
C
D
E
F
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
Returns
F
<
A
,
B
,
C
,
D
,
E
,
F
,
G
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
)
:
G
Type Parameters
A
B
C
D
E
F
G
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
g
:
Z
<
F
,
G
>
Returns
G
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
)
:
H
Type Parameters
A
B
C
D
E
F
G
H
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
g
:
Z
<
F
,
G
>
h
:
Z
<
G
,
H
>
Returns
H
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
)
:
I
Type Parameters
A
B
C
D
E
F
G
H
I
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
g
:
Z
<
F
,
G
>
h
:
Z
<
G
,
H
>
i
:
Z
<
H
,
I
>
Returns
I
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
)
:
J
Type Parameters
A
B
C
D
E
F
G
H
I
J
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
g
:
Z
<
F
,
G
>
h
:
Z
<
G
,
H
>
i
:
Z
<
H
,
I
>
j
:
Z
<
I
,
J
>
Returns
J
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
)
:
K
Type Parameters
A
B
C
D
E
F
G
H
I
J
K
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
g
:
Z
<
F
,
G
>
h
:
Z
<
G
,
H
>
i
:
Z
<
H
,
I
>
j
:
Z
<
I
,
J
>
k
:
Z
<
J
,
K
>
Returns
K
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
)
:
L
Type Parameters
A
B
C
D
E
F
G
H
I
J
K
L
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
g
:
Z
<
F
,
G
>
h
:
Z
<
G
,
H
>
i
:
Z
<
H
,
I
>
j
:
Z
<
I
,
J
>
k
:
Z
<
J
,
K
>
l
:
Z
<
K
,
L
>
Returns
L
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
)
:
M
Type Parameters
A
B
C
D
E
F
G
H
I
J
K
L
M
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
g
:
Z
<
F
,
G
>
h
:
Z
<
G
,
H
>
i
:
Z
<
H
,
I
>
j
:
Z
<
I
,
J
>
k
:
Z
<
J
,
K
>
l
:
Z
<
K
,
L
>
m
:
Z
<
L
,
M
>
Returns
M
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
)
:
N
Type Parameters
A
B
C
D
E
F
G
H
I
J
K
L
M
N
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
g
:
Z
<
F
,
G
>
h
:
Z
<
G
,
H
>
i
:
Z
<
H
,
I
>
j
:
Z
<
I
,
J
>
k
:
Z
<
J
,
K
>
l
:
Z
<
K
,
L
>
m
:
Z
<
L
,
M
>
n
:
Z
<
M
,
N
>
Returns
N
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
)
:
O
Type Parameters
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
g
:
Z
<
F
,
G
>
h
:
Z
<
G
,
H
>
i
:
Z
<
H
,
I
>
j
:
Z
<
I
,
J
>
k
:
Z
<
J
,
K
>
l
:
Z
<
K
,
L
>
m
:
Z
<
L
,
M
>
n
:
Z
<
M
,
N
>
o
:
Z
<
N
,
O
>
Returns
O
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
)
:
P
Type Parameters
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
g
:
Z
<
F
,
G
>
h
:
Z
<
G
,
H
>
i
:
Z
<
H
,
I
>
j
:
Z
<
I
,
J
>
k
:
Z
<
J
,
K
>
l
:
Z
<
K
,
L
>
m
:
Z
<
L
,
M
>
n
:
Z
<
M
,
N
>
o
:
Z
<
N
,
O
>
p
:
Z
<
O
,
P
>
Returns
P
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
,
Q
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
q
:
Z
<
P
,
Q
>
,
)
:
Q
Type Parameters
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
g
:
Z
<
F
,
G
>
h
:
Z
<
G
,
H
>
i
:
Z
<
H
,
I
>
j
:
Z
<
I
,
J
>
k
:
Z
<
J
,
K
>
l
:
Z
<
K
,
L
>
m
:
Z
<
L
,
M
>
n
:
Z
<
M
,
N
>
o
:
Z
<
N
,
O
>
p
:
Z
<
O
,
P
>
q
:
Z
<
P
,
Q
>
Returns
Q
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
,
Q
,
R
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
q
:
Z
<
P
,
Q
>
,
r
:
Z
<
Q
,
R
>
,
)
:
R
Type Parameters
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
g
:
Z
<
F
,
G
>
h
:
Z
<
G
,
H
>
i
:
Z
<
H
,
I
>
j
:
Z
<
I
,
J
>
k
:
Z
<
J
,
K
>
l
:
Z
<
K
,
L
>
m
:
Z
<
L
,
M
>
n
:
Z
<
M
,
N
>
o
:
Z
<
N
,
O
>
p
:
Z
<
O
,
P
>
q
:
Z
<
P
,
Q
>
r
:
Z
<
Q
,
R
>
Returns
R
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
,
Q
,
R
,
S
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
q
:
Z
<
P
,
Q
>
,
r
:
Z
<
Q
,
R
>
,
s
:
Z
<
R
,
S
>
,
)
:
S
Type Parameters
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
g
:
Z
<
F
,
G
>
h
:
Z
<
G
,
H
>
i
:
Z
<
H
,
I
>
j
:
Z
<
I
,
J
>
k
:
Z
<
J
,
K
>
l
:
Z
<
K
,
L
>
m
:
Z
<
L
,
M
>
n
:
Z
<
M
,
N
>
o
:
Z
<
N
,
O
>
p
:
Z
<
O
,
P
>
q
:
Z
<
P
,
Q
>
r
:
Z
<
Q
,
R
>
s
:
Z
<
R
,
S
>
Returns
S
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
,
Q
,
R
,
S
,
T
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
q
:
Z
<
P
,
Q
>
,
r
:
Z
<
Q
,
R
>
,
s
:
Z
<
R
,
S
>
,
t
:
Z
<
S
,
T
>
,
)
:
T
Type Parameters
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
g
:
Z
<
F
,
G
>
h
:
Z
<
G
,
H
>
i
:
Z
<
H
,
I
>
j
:
Z
<
I
,
J
>
k
:
Z
<
J
,
K
>
l
:
Z
<
K
,
L
>
m
:
Z
<
L
,
M
>
n
:
Z
<
M
,
N
>
o
:
Z
<
N
,
O
>
p
:
Z
<
O
,
P
>
q
:
Z
<
P
,
Q
>
r
:
Z
<
Q
,
R
>
s
:
Z
<
R
,
S
>
t
:
Z
<
S
,
T
>
Returns
T
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
,
Q
,
R
,
S
,
T
,
U
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
q
:
Z
<
P
,
Q
>
,
r
:
Z
<
Q
,
R
>
,
s
:
Z
<
R
,
S
>
,
t
:
Z
<
S
,
T
>
,
u
:
Z
<
T
,
U
>
,
)
:
U
Type Parameters
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
g
:
Z
<
F
,
G
>
h
:
Z
<
G
,
H
>
i
:
Z
<
H
,
I
>
j
:
Z
<
I
,
J
>
k
:
Z
<
J
,
K
>
l
:
Z
<
K
,
L
>
m
:
Z
<
L
,
M
>
n
:
Z
<
M
,
N
>
o
:
Z
<
N
,
O
>
p
:
Z
<
O
,
P
>
q
:
Z
<
P
,
Q
>
r
:
Z
<
Q
,
R
>
s
:
Z
<
R
,
S
>
t
:
Z
<
S
,
T
>
u
:
Z
<
T
,
U
>
Returns
U
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
,
Q
,
R
,
S
,
T
,
U
,
V
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
q
:
Z
<
P
,
Q
>
,
r
:
Z
<
Q
,
R
>
,
s
:
Z
<
R
,
S
>
,
t
:
Z
<
S
,
T
>
,
u
:
Z
<
T
,
U
>
,
v
:
Z
<
U
,
V
>
,
)
:
V
Type Parameters
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
g
:
Z
<
F
,
G
>
h
:
Z
<
G
,
H
>
i
:
Z
<
H
,
I
>
j
:
Z
<
I
,
J
>
k
:
Z
<
J
,
K
>
l
:
Z
<
K
,
L
>
m
:
Z
<
L
,
M
>
n
:
Z
<
M
,
N
>
o
:
Z
<
N
,
O
>
p
:
Z
<
O
,
P
>
q
:
Z
<
P
,
Q
>
r
:
Z
<
Q
,
R
>
s
:
Z
<
R
,
S
>
t
:
Z
<
S
,
T
>
u
:
Z
<
T
,
U
>
v
:
Z
<
U
,
V
>
Returns
V
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
,
Q
,
R
,
S
,
T
,
U
,
V
,
W
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
q
:
Z
<
P
,
Q
>
,
r
:
Z
<
Q
,
R
>
,
s
:
Z
<
R
,
S
>
,
t
:
Z
<
S
,
T
>
,
u
:
Z
<
T
,
U
>
,
v
:
Z
<
U
,
V
>
,
w
:
Z
<
V
,
W
>
,
)
:
W
Type Parameters
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
g
:
Z
<
F
,
G
>
h
:
Z
<
G
,
H
>
i
:
Z
<
H
,
I
>
j
:
Z
<
I
,
J
>
k
:
Z
<
J
,
K
>
l
:
Z
<
K
,
L
>
m
:
Z
<
L
,
M
>
n
:
Z
<
M
,
N
>
o
:
Z
<
N
,
O
>
p
:
Z
<
O
,
P
>
q
:
Z
<
P
,
Q
>
r
:
Z
<
Q
,
R
>
s
:
Z
<
R
,
S
>
t
:
Z
<
S
,
T
>
u
:
Z
<
T
,
U
>
v
:
Z
<
U
,
V
>
w
:
Z
<
V
,
W
>
Returns
W
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
,
Q
,
R
,
S
,
T
,
U
,
V
,
W
,
X
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
q
:
Z
<
P
,
Q
>
,
r
:
Z
<
Q
,
R
>
,
s
:
Z
<
R
,
S
>
,
t
:
Z
<
S
,
T
>
,
u
:
Z
<
T
,
U
>
,
v
:
Z
<
U
,
V
>
,
w
:
Z
<
V
,
W
>
,
x
:
Z
<
W
,
X
>
,
)
:
X
Type Parameters
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
g
:
Z
<
F
,
G
>
h
:
Z
<
G
,
H
>
i
:
Z
<
H
,
I
>
j
:
Z
<
I
,
J
>
k
:
Z
<
J
,
K
>
l
:
Z
<
K
,
L
>
m
:
Z
<
L
,
M
>
n
:
Z
<
M
,
N
>
o
:
Z
<
N
,
O
>
p
:
Z
<
O
,
P
>
q
:
Z
<
P
,
Q
>
r
:
Z
<
Q
,
R
>
s
:
Z
<
R
,
S
>
t
:
Z
<
S
,
T
>
u
:
Z
<
T
,
U
>
v
:
Z
<
U
,
V
>
w
:
Z
<
V
,
W
>
x
:
Z
<
W
,
X
>
Returns
X
<
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
,
Q
,
R
,
S
,
T
,
U
,
V
,
W
,
X
,
Y
>
(
a
:
A
,
b
:
Z
<
A
,
B
>
,
c
:
Z
<
B
,
C
>
,
d
:
Z
<
C
,
D
>
,
e
:
Z
<
D
,
E
>
,
f
:
Z
<
E
,
F
>
,
g
:
Z
<
F
,
G
>
,
h
:
Z
<
G
,
H
>
,
i
:
Z
<
H
,
I
>
,
j
:
Z
<
I
,
J
>
,
k
:
Z
<
J
,
K
>
,
l
:
Z
<
K
,
L
>
,
m
:
Z
<
L
,
M
>
,
n
:
Z
<
M
,
N
>
,
o
:
Z
<
N
,
O
>
,
p
:
Z
<
O
,
P
>
,
q
:
Z
<
P
,
Q
>
,
r
:
Z
<
Q
,
R
>
,
s
:
Z
<
R
,
S
>
,
t
:
Z
<
S
,
T
>
,
u
:
Z
<
T
,
U
>
,
v
:
Z
<
U
,
V
>
,
w
:
Z
<
V
,
W
>
,
x
:
Z
<
W
,
X
>
,
y
:
Z
<
X
,
Y
>
,
)
:
Y
Type Parameters
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Parameters
a
:
A
b
:
Z
<
A
,
B
>
c
:
Z
<
B
,
C
>
d
:
Z
<
C
,
D
>
e
:
Z
<
D
,
E
>
f
:
Z
<
E
,
F
>
g
:
Z
<
F
,
G
>
h
:
Z
<
G
,
H
>
i
:
Z
<
H
,
I
>
j
:
Z
<
I
,
J
>
k
:
Z
<
J
,
K
>
l
:
Z
<
K
,
L
>
m
:
Z
<
L
,
M
>
n
:
Z
<
M
,
N
>
o
:
Z
<
N
,
O
>
p
:
Z
<
O
,
P
>
q
:
Z
<
P
,
Q
>
r
:
Z
<
Q
,
R
>
s
:
Z
<
R
,
S
>
t
:
Z
<
S
,
T
>
u
:
Z
<
T
,
U
>
v
:
Z
<
U
,
V
>
w
:
Z
<
V
,
W
>
x
:
Z
<
W
,
X
>
y
:
Z
<
X
,
Y
>
Returns
Y
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
Guides
Skill
GitHub
Prelude API
Loading...
Type definition for pipe with various arities