pattern TOP {
| <hot> {} <dry($<hot><area>)>
| <dry> {} <hot($<dry><area>)>
}
method hot($area?) {
do given await $.next-event {
.<type> eq "temperature"
&& .<value> > 40
&& (
$area
?? .<area> eq $area
!! .<area>.defined
)
}
}
method dry($area?) {
do given await $.next-event {
.<type> eq "humidity"
&& .<value> < 20
&& (
$area
?? .<area> eq $area
!! .<area>.defined
)
}
}