Real-world example
m
o
d
u
l
e C
a
c
h
e
H
e
l
p
e
r
d
e
f a
p
p
_
c
a
c
h
e
(
n
a
m
e = {
}
, o
p
t
i
o
n
s = n
i
l
, &
b
l
o
c
k
)
c
a
c
h
e
(
[
A
p
a
r
t
m
e
n
t
:
:
T
e
n
a
n
t
.
c
u
r
r
e
n
t
,
I
1
8
n
.
l
o
c
a
l
e
,
d
e
v
i
c
e
_
c
a
c
h
e
_
k
e
y
,
c
u
r
r
e
n
t
_
a
c
c
o
u
n
t
.
t
r
y
(
:
r
o
l
e
s
_
c
a
c
h
e
_
k
e
y
)
,
n
a
m
e
]
.
f
l
a
t
t
e
n
(
1
)
, o
p
t
i
o
n
s
, &
b
l
o
c
k
)
e
n
d
d
e
f d
e
v
i
c
e
_
c
a
c
h
e
_
k
e
y
[
d
e
v
i
c
e
_
r
e
q
u
i
r
e
s
_
u
s
e
r
_
a
c
t
i
o
n
_
t
o
_
p
l
a
y
?
]
.
i
n
d
e
x
{ |
v
e
r
s
i
o
n
| v
e
r
s
i
o
n }
e
n
d
d
e
f m
o
d
e
l
_
i
s
_
o
r
_
b
e
l
o
n
g
s
_
t
o
_
c
u
r
r
e
n
t
_
u
s
e
r
?
(
m
o
d
e
l
)
i
f c
u
r
r
e
n
t
_
u
s
e
r
m
o
d
e
l =
= c
u
r
r
e
n
t
_
u
s
e
r |
| m
o
d
e
l
.
t
r
y
(
:
u
s
e
r
) =
= c
u
r
r
e
n
t
_
u
s
e
r
e
n
d
e
n
d
e
n
d