<html><head></head><body dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><meta http-equiv="Content-Type" content="text/html; charset=us-ascii" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><meta http-equiv="Content-Type" content="text/html; charset=us-ascii" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">I end up with a working poc, yes, without generics involved, like this:<div class=""><br class=""></div><div class="">```</div><table class="highlight js-file-line-container tab-size" data-tab-size="8" data-paste-markdown-skip="" style="box-sizing: border-box; border-color: rgb(84, 91, 94); border-spacing: 0px; border-collapse: collapse; tab-size: 8; color: rgb(206, 202, 195); font-family: -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 14px; orphans: 2; widows: 2; background-color: rgb(24, 26, 27);"><tbody style="box-sizing: border-box;" class=""><tr style="box-sizing: border-box;" class=""><td id="LC2" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">{-# <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">LANGUAGE</span> </td></tr><tr style="box-sizing: border-box;" class=""><td id="L3" class="blob-num js-line-number" data-line-number="3" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC3" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  ViewPatterns,</td></tr><tr style="box-sizing: border-box;" class=""><td id="L4" class="blob-num js-line-number" data-line-number="4" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC4" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  KindSignatures,</td></tr><tr style="box-sizing: border-box;" class=""><td id="L5" class="blob-num js-line-number" data-line-number="5" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC5" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  TypeOperators, </td></tr><tr style="box-sizing: border-box;" class=""><td id="L6" class="blob-num js-line-number" data-line-number="6" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC6" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  DataKinds, </td></tr><tr style="box-sizing: border-box;" class=""><td id="L7" class="blob-num js-line-number" data-line-number="7" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC7" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  FlexibleInstances, </td></tr><tr style="box-sizing: border-box;" class=""><td id="L8" class="blob-num js-line-number" data-line-number="8" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC8" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  FlexibleContexts, </td></tr><tr style="box-sizing: border-box;" class=""><td id="L9" class="blob-num js-line-number" data-line-number="9" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC9" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  PatternSynonyms, </td></tr><tr style="box-sizing: border-box;" class=""><td id="L10" class="blob-num js-line-number" data-line-number="10" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC10" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  ConstraintKinds, </td></tr><tr style="box-sizing: border-box;" class=""><td id="L11" class="blob-num js-line-number" data-line-number="11" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC11" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  ScopedTypeVariables, </td></tr><tr style="box-sizing: border-box;" class=""><td id="L12" class="blob-num js-line-number" data-line-number="12" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC12" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L13" class="blob-num js-line-number" data-line-number="13" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC13" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  BangPatterns</td></tr><tr style="box-sizing: border-box;" class=""><td id="L14" class="blob-num js-line-number" data-line-number="14" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC14" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">#-}</td></tr><tr style="box-sizing: border-box;" class=""><td id="L15" class="blob-num js-line-number" data-line-number="15" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC15" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L16" class="blob-num js-line-number" data-line-number="16" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC16" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">module</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">Main</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L17" class="blob-num js-line-number" data-line-number="17" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC17" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L18" class="blob-num js-line-number" data-line-number="18" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC18" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">import</span>           <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">Prelude</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L19" class="blob-num js-line-number" data-line-number="19" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC19" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L20" class="blob-num js-line-number" data-line-number="20" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC20" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">import</span>           <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">GHC.TypeLits</span>                   ( <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Symbol</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L21" class="blob-num js-line-number" data-line-number="21" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC21" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">                                                , <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">KnownSymbol</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L22" class="blob-num js-line-number" data-line-number="22" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC22" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">                                                , <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">symbolVal</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L23" class="blob-num js-line-number" data-line-number="23" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC23" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">                                                )</td></tr><tr style="box-sizing: border-box;" class=""><td id="L24" class="blob-num js-line-number" data-line-number="24" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC24" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">import</span>           <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">Data.Kind</span>                      ( <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Type</span> )</td></tr><tr style="box-sizing: border-box;" class=""><td id="L25" class="blob-num js-line-number" data-line-number="25" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC25" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">import</span>           <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">Data.Maybe</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L26" class="blob-num js-line-number" data-line-number="26" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC26" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">import</span>           <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">Data.Proxy</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L27" class="blob-num js-line-number" data-line-number="27" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC27" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">import</span>           <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">Data.Dynamic</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L28" class="blob-num js-line-number" data-line-number="28" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC28" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L29" class="blob-num js-line-number" data-line-number="29" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC29" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L30" class="blob-num js-line-number" data-line-number="30" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC30" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-c" style="box-sizing: border-box; color: rgb(159, 151, 138);"><span class="pl-c" style="box-sizing: border-box;">--</span> artifacts for named arguments</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L31" class="blob-num js-line-number" data-line-number="31" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC31" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L32" class="blob-num js-line-number" data-line-number="32" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC32" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">newtype</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">NamedArg</span> (<span class="pl-smi" style="box-sizing: border-box;">t</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">::</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Type</span>) (<span class="pl-smi" style="box-sizing: border-box;">name</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">::</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Symbol</span>) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">NamedArg</span> <span class="pl-smi" style="box-sizing: border-box;">t</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L33" class="blob-num js-line-number" data-line-number="33" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC33" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">type</span> <span class="pl-smi" style="box-sizing: border-box;">name</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!:</span> <span class="pl-smi" style="box-sizing: border-box;">t</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">NamedArg</span> <span class="pl-smi" style="box-sizing: border-box;">t</span> <span class="pl-smi" style="box-sizing: border-box;">name</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L34" class="blob-num js-line-number" data-line-number="34" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC34" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">type</span> <span class="pl-smi" style="box-sizing: border-box;">name</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">?:</span> <span class="pl-smi" style="box-sizing: border-box;">t</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">NamedArg</span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">Maybe</span></span> <span class="pl-smi" style="box-sizing: border-box;">t</span>) <span class="pl-smi" style="box-sizing: border-box;">name</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L35" class="blob-num js-line-number" data-line-number="35" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC35" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L36" class="blob-num js-line-number" data-line-number="36" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC36" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">pattern <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Arg</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">::</span> <span class="pl-smi" style="box-sizing: border-box;">t</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-smi" style="box-sizing: border-box;">name</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!:</span> <span class="pl-smi" style="box-sizing: border-box;">t</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L37" class="blob-num js-line-number" data-line-number="37" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC37" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">pattern <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Arg</span> t <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">NamedArg</span> t</td></tr><tr style="box-sizing: border-box;" class=""><td id="L38" class="blob-num js-line-number" data-line-number="38" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC38" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">{-# COMPLETE Arg #-}</td></tr><tr style="box-sizing: border-box;" class=""><td id="L39" class="blob-num js-line-number" data-line-number="39" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC39" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L40" class="blob-num js-line-number" data-line-number="40" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC40" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">arg</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">::</span>  <span class="pl-smi" style="box-sizing: border-box;">name</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!:</span> <span class="pl-smi" style="box-sizing: border-box;">t</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-smi" style="box-sizing: border-box;">t</span> </td></tr><tr style="box-sizing: border-box;" class=""><td id="L41" class="blob-num js-line-number" data-line-number="41" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC41" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">arg (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">NamedArg</span> a) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> a</td></tr><tr style="box-sizing: border-box;" class=""><td id="L42" class="blob-num js-line-number" data-line-number="42" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC42" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L43" class="blob-num js-line-number" data-line-number="43" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC43" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">optionalArg</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">::</span> <span class="pl-smi" style="box-sizing: border-box;">name</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">?:</span> <span class="pl-smi" style="box-sizing: border-box;">t</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">Maybe</span></span> <span class="pl-smi" style="box-sizing: border-box;">t</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L44" class="blob-num js-line-number" data-line-number="44" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC44" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">optionalArg (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">NamedArg</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>ma) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> ma</td></tr><tr style="box-sizing: border-box;" class=""><td id="L45" class="blob-num js-line-number" data-line-number="45" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC45" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L46" class="blob-num js-line-number" data-line-number="46" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC46" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">defaultArg</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">::</span> <span class="pl-smi" style="box-sizing: border-box;">t</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-smi" style="box-sizing: border-box;">name</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">?:</span> <span class="pl-smi" style="box-sizing: border-box;">t</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-smi" style="box-sizing: border-box;">t</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L47" class="blob-num js-line-number" data-line-number="47" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC47" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">defaultArg <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>a (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">NamedArg</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>ma) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> fromMaybe a ma</td></tr><tr style="box-sizing: border-box;" class=""><td id="L48" class="blob-num js-line-number" data-line-number="48" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC48" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L49" class="blob-num js-line-number" data-line-number="49" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC49" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L50" class="blob-num js-line-number" data-line-number="50" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC50" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-c" style="box-sizing: border-box; color: rgb(159, 151, 138);"><span class="pl-c" style="box-sizing: border-box;">--</span> * minimum data structures as interface with scripting code</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L51" class="blob-num js-line-number" data-line-number="51" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC51" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L52" class="blob-num js-line-number" data-line-number="52" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC52" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">type</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrKey</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">String</span></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L53" class="blob-num js-line-number" data-line-number="53" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC53" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">data</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrVal</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">NilValue</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L54" class="blob-num js-line-number" data-line-number="54" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC54" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  | <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">IntValue</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span><span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">Integer</span></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L55" class="blob-num js-line-number" data-line-number="55" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC55" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  | <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">StrValue</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span><span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">String</span></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L56" class="blob-num js-line-number" data-line-number="56" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC56" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">deriving</span> (<span class="pl-e" style="box-sizing: border-box; color: rgb(125, 84, 199);">Eq</span>, <span class="pl-e" style="box-sizing: border-box; color: rgb(125, 84, 199);">Ord</span>, <span class="pl-e" style="box-sizing: border-box; color: rgb(125, 84, 199);">Typeable</span>)</td></tr><tr style="box-sizing: border-box;" class=""><td id="L57" class="blob-num js-line-number" data-line-number="57" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC57" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">instance</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Show</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrVal</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L58" class="blob-num js-line-number" data-line-number="58" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC58" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">show</span> <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">NilValue</span>      <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>nil<span class="pl-pds" style="box-sizing: border-box;">"</span></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L59" class="blob-num js-line-number" data-line-number="59" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC59" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">show</span> (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">IntValue</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>x) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">show</span> x</td></tr><tr style="box-sizing: border-box;" class=""><td id="L60" class="blob-num js-line-number" data-line-number="60" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC60" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">show</span> (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">StrValue</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>x) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">show</span> x</td></tr><tr style="box-sizing: border-box;" class=""><td id="L61" class="blob-num js-line-number" data-line-number="61" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC61" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L62" class="blob-num js-line-number" data-line-number="62" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC62" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L63" class="blob-num js-line-number" data-line-number="63" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC63" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">data</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">ArgsPack</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">{</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L64" class="blob-num js-line-number" data-line-number="64" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC64" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    <span class="pl-e" style="box-sizing: border-box; color: rgb(125, 84, 199);">positional'args</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">::</span> [<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrVal</span>]</td></tr><tr style="box-sizing: border-box;" class=""><td id="L65" class="blob-num js-line-number" data-line-number="65" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC65" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  , <span class="pl-e" style="box-sizing: border-box; color: rgb(125, 84, 199);">keyword'args</span>    <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">::</span> [(<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrKey</span>, <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrVal</span>)]</td></tr><tr style="box-sizing: border-box;" class=""><td id="L66" class="blob-num js-line-number" data-line-number="66" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC66" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">}</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L67" class="blob-num js-line-number" data-line-number="67" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC67" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">instance</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Semigroup</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">ArgsPack</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L68" class="blob-num js-line-number" data-line-number="68" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC68" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> p1 kw1) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);"><></span> (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> p2 kw2) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> (p1 <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">++</span> p2) (kw1 <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">++</span> kw2)</td></tr><tr style="box-sizing: border-box;" class=""><td id="L69" class="blob-num js-line-number" data-line-number="69" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC69" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">instance</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Monoid</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">ArgsPack</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L70" class="blob-num js-line-number" data-line-number="70" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC70" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">mempty</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">[]</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">[]</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L71" class="blob-num js-line-number" data-line-number="71" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC71" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L72" class="blob-num js-line-number" data-line-number="72" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC72" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">takeKwArg</td></tr><tr style="box-sizing: border-box;" class=""><td id="L73" class="blob-num js-line-number" data-line-number="73" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC73" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">::</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrKey</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> [(<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrKey</span>, <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrVal</span>)] <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">Maybe</span></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrVal</span>, [(<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrKey</span>, <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrVal</span>)])</td></tr><tr style="box-sizing: border-box;" class=""><td id="L74" class="blob-num js-line-number" data-line-number="74" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC74" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">takeKwArg <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>k <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>kwargs <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> go <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">[]</span> kwargs</td></tr><tr style="box-sizing: border-box;" class=""><td id="L75" class="blob-num js-line-number" data-line-number="75" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC75" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L76" class="blob-num js-line-number" data-line-number="76" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC76" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  go</td></tr><tr style="box-sizing: border-box;" class=""><td id="L77" class="blob-num js-line-number" data-line-number="77" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC77" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">::</span> [(<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrKey</span>, <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrVal</span>)]</td></tr><tr style="box-sizing: border-box;" class=""><td id="L78" class="blob-num js-line-number" data-line-number="78" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC78" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> [(<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrKey</span>, <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrVal</span>)]</td></tr><tr style="box-sizing: border-box;" class=""><td id="L79" class="blob-num js-line-number" data-line-number="79" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC79" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">Maybe</span></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrVal</span>, [(<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrKey</span>, <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrVal</span>)])</td></tr><tr style="box-sizing: border-box;" class=""><td id="L80" class="blob-num js-line-number" data-line-number="80" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC80" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  go _      <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">[]</span>                         <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Nothing</span>, kwargs)</td></tr><tr style="box-sizing: border-box;" class=""><td id="L81" class="blob-num js-line-number" data-line-number="81" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC81" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  go others (p<span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">@</span>(<span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>key, <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>val) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">:</span> kwargs') <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">if</span> key <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">==</span> k</td></tr><tr style="box-sizing: border-box;" class=""><td id="L82" class="blob-num js-line-number" data-line-number="82" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC82" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">then</span> (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Just</span> val, <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">reverse</span> others <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">++</span> kwargs')</td></tr><tr style="box-sizing: border-box;" class=""><td id="L83" class="blob-num js-line-number" data-line-number="83" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC83" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">else</span> go (p <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">:</span> others) kwargs'</td></tr><tr style="box-sizing: border-box;" class=""><td id="L84" class="blob-num js-line-number" data-line-number="84" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC84" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L85" class="blob-num js-line-number" data-line-number="85" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC85" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L86" class="blob-num js-line-number" data-line-number="86" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC86" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">type</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">ContProc</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrVal</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">IO</span></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">()</span>) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">IO</span></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">()</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L87" class="blob-num js-line-number" data-line-number="87" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC87" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L88" class="blob-num js-line-number" data-line-number="88" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC88" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-c" style="box-sizing: border-box; color: rgb(159, 151, 138);"><span class="pl-c" style="box-sizing: border-box;">--</span> <span class="pl-c" style="box-sizing: border-box;">|</span> Haskell functions callable with an apk</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L89" class="blob-num js-line-number" data-line-number="89" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC89" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">class</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> <span class="pl-smi" style="box-sizing: border-box;">fn</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L90" class="blob-num js-line-number" data-line-number="90" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC90" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">call</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">::</span> <span class="pl-smi" style="box-sizing: border-box;">fn</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">ArgsPack</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">ContProc</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L91" class="blob-num js-line-number" data-line-number="91" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC91" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L92" class="blob-num js-line-number" data-line-number="92" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC92" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-c" style="box-sizing: border-box; color: rgb(159, 151, 138);"><span class="pl-c" style="box-sizing: border-box;">--</span> instance for nullary functions, which is the base case</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L93" class="blob-num js-line-number" data-line-number="93" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC93" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">instance</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">ContProc</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L94" class="blob-num js-line-number" data-line-number="94" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC94" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  call <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>args <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>kwargs) exit <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L95" class="blob-num js-line-number" data-line-number="95" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC95" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">if</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">null</span> args <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">&&</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">null</span> kwargs <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">then</span> fn exit <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">else</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">error</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>extraneous args<span class="pl-pds" style="box-sizing: border-box;">"</span></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L96" class="blob-num js-line-number" data-line-number="96" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC96" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L97" class="blob-num js-line-number" data-line-number="97" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC97" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-c" style="box-sizing: border-box; color: rgb(159, 151, 138);"><span class="pl-c" style="box-sizing: border-box;">--</span> instance for repacking arg receiver</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L98" class="blob-num js-line-number" data-line-number="98" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC98" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">instance</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> <span class="pl-smi" style="box-sizing: border-box;">fn'</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">ArgsPack</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-smi" style="box-sizing: border-box;">fn'</span>) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L99" class="blob-num js-line-number" data-line-number="99" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC99" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  call <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>fn <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>apk <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>exit <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> call (fn apk) (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">[]</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">[]</span>) exit</td></tr><tr style="box-sizing: border-box;" class=""><td id="L100" class="blob-num js-line-number" data-line-number="100" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC100" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L101" class="blob-num js-line-number" data-line-number="101" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC101" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-c" style="box-sizing: border-box; color: rgb(159, 151, 138);"><span class="pl-c" style="box-sizing: border-box;">--</span> instances for positional arg receivers</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L102" class="blob-num js-line-number" data-line-number="102" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC102" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L103" class="blob-num js-line-number" data-line-number="103" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC103" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">instance</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> <span class="pl-smi" style="box-sizing: border-box;">fn'</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrVal</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-smi" style="box-sizing: border-box;">fn'</span>) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L104" class="blob-num js-line-number" data-line-number="104" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC104" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  call <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> (val <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">:</span> args) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>kwargs) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>exit <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L105" class="blob-num js-line-number" data-line-number="105" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC105" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    call (fn val) (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> args kwargs) exit</td></tr><tr style="box-sizing: border-box;" class=""><td id="L106" class="blob-num js-line-number" data-line-number="106" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC106" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  call _ _ _ <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">error</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>missing anonymous arg<span class="pl-pds" style="box-sizing: border-box;">"</span></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L107" class="blob-num js-line-number" data-line-number="107" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC107" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L108" class="blob-num js-line-number" data-line-number="108" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC108" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">instance</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> <span class="pl-smi" style="box-sizing: border-box;">fn'</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">Maybe</span></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrVal</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-smi" style="box-sizing: border-box;">fn'</span>) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L109" class="blob-num js-line-number" data-line-number="109" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC109" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  call <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">[]</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>kwargs) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>exit <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L110" class="blob-num js-line-number" data-line-number="110" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC110" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    call (fn <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Nothing</span>) (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">[]</span> kwargs) exit</td></tr><tr style="box-sizing: border-box;" class=""><td id="L111" class="blob-num js-line-number" data-line-number="111" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC111" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  call <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> (val <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">:</span> args) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>kwargs) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>exit <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L112" class="blob-num js-line-number" data-line-number="112" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC112" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    call (fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Just</span> val)) (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> args kwargs) exit</td></tr><tr style="box-sizing: border-box;" class=""><td id="L113" class="blob-num js-line-number" data-line-number="113" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC113" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L114" class="blob-num js-line-number" data-line-number="114" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC114" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">instance</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> <span class="pl-smi" style="box-sizing: border-box;">fn'</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">String</span></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-smi" style="box-sizing: border-box;">fn'</span>) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L115" class="blob-num js-line-number" data-line-number="115" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC115" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  call <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> (val <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">:</span> args) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>kwargs) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>exit <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">case</span> val <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">of</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L116" class="blob-num js-line-number" data-line-number="116" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC116" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">StrValue</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>val' <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> call (fn val') (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> args kwargs) exit</td></tr><tr style="box-sizing: border-box;" class=""><td id="L117" class="blob-num js-line-number" data-line-number="117" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC117" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    _              <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">error</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>arg type mismatch<span class="pl-pds" style="box-sizing: border-box;">"</span></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L118" class="blob-num js-line-number" data-line-number="118" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC118" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  call _ _ _ <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">error</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>missing anonymous arg<span class="pl-pds" style="box-sizing: border-box;">"</span></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L119" class="blob-num js-line-number" data-line-number="119" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC119" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L120" class="blob-num js-line-number" data-line-number="120" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC120" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">instance</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> <span class="pl-smi" style="box-sizing: border-box;">fn'</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">Maybe</span></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">String</span></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-smi" style="box-sizing: border-box;">fn'</span>) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L121" class="blob-num js-line-number" data-line-number="121" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC121" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  call <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">[]</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>kwargs) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>exit <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L122" class="blob-num js-line-number" data-line-number="122" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC122" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    call (fn <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Nothing</span>) (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">[]</span> kwargs) exit</td></tr><tr style="box-sizing: border-box;" class=""><td id="L123" class="blob-num js-line-number" data-line-number="123" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC123" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  call <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> (val <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">:</span> args) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>kwargs) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>exit <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">case</span> val <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">of</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L124" class="blob-num js-line-number" data-line-number="124" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC124" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">StrValue</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>val' <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> call (fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Just</span> val')) (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> args kwargs) exit</td></tr><tr style="box-sizing: border-box;" class=""><td id="L125" class="blob-num js-line-number" data-line-number="125" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC125" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    _              <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">error</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>arg type mismatch<span class="pl-pds" style="box-sizing: border-box;">"</span></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L126" class="blob-num js-line-number" data-line-number="126" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC126" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L127" class="blob-num js-line-number" data-line-number="127" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC127" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-c" style="box-sizing: border-box; color: rgb(159, 151, 138);"><span class="pl-c" style="box-sizing: border-box;">--</span> todo instances for receivers of positional arg of (Maybe) Integer</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L128" class="blob-num js-line-number" data-line-number="128" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC128" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-c" style="box-sizing: border-box; color: rgb(159, 151, 138);"><span class="pl-c" style="box-sizing: border-box;">--</span> type, and other types covered by AttrVal</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L129" class="blob-num js-line-number" data-line-number="129" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC129" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L130" class="blob-num js-line-number" data-line-number="130" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC130" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-c" style="box-sizing: border-box; color: rgb(159, 151, 138);"><span class="pl-c" style="box-sizing: border-box;">--</span> instances for keyword arg receivers</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L131" class="blob-num js-line-number" data-line-number="131" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC131" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L132" class="blob-num js-line-number" data-line-number="132" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC132" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">instance</span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">KnownSymbol</span> <span class="pl-smi" style="box-sizing: border-box;">name</span>, <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> <span class="pl-smi" style="box-sizing: border-box;">fn'</span>) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">NamedArg</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrVal</span> <span class="pl-smi" style="box-sizing: border-box;">name</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-smi" style="box-sizing: border-box;">fn'</span>) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L133" class="blob-num js-line-number" data-line-number="133" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC133" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  call <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>args <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>kwargs) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>exit <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">case</span> takeKwArg argName kwargs <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">of</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L134" class="blob-num js-line-number" data-line-number="134" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC134" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Just</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>val, kwargs') <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L135" class="blob-num js-line-number" data-line-number="135" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC135" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      call (fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">NamedArg</span> val)) (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> args kwargs') exit</td></tr><tr style="box-sizing: border-box;" class=""><td id="L136" class="blob-num js-line-number" data-line-number="136" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC136" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Nothing</span>, kwargs') <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">case</span> args <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">of</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L137" class="blob-num js-line-number" data-line-number="137" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC137" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">[]</span>            <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">error</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">$</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>missing named arg: <span class="pl-pds" style="box-sizing: border-box;">"</span></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);"><></span> argName</td></tr><tr style="box-sizing: border-box;" class=""><td id="L138" class="blob-num js-line-number" data-line-number="138" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC138" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      (val <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">:</span> args') <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> call (fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">NamedArg</span> val)) (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> args' kwargs') exit</td></tr><tr style="box-sizing: border-box;" class=""><td id="L139" class="blob-num js-line-number" data-line-number="139" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC139" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>argName <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> symbolVal (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Proxy</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">::</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Proxy</span> <span class="pl-smi" style="box-sizing: border-box;">name</span>)</td></tr><tr style="box-sizing: border-box;" class=""><td id="L140" class="blob-num js-line-number" data-line-number="140" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC140" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L141" class="blob-num js-line-number" data-line-number="141" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC141" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">instance</span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">KnownSymbol</span> <span class="pl-smi" style="box-sizing: border-box;">name</span>, <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> <span class="pl-smi" style="box-sizing: border-box;">fn'</span>) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">NamedArg</span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">Maybe</span></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrVal</span>) <span class="pl-smi" style="box-sizing: border-box;">name</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-smi" style="box-sizing: border-box;">fn'</span>) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L142" class="blob-num js-line-number" data-line-number="142" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC142" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  call <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>args <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>kwargs) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>exit <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">case</span> takeKwArg argName kwargs <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">of</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L143" class="blob-num js-line-number" data-line-number="143" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC143" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Nothing</span>, <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>kwargs') <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">case</span> args <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">of</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L144" class="blob-num js-line-number" data-line-number="144" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC144" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">[]</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> call (fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">NamedArg</span> <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Nothing</span>)) (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">[]</span> kwargs') exit</td></tr><tr style="box-sizing: border-box;" class=""><td id="L145" class="blob-num js-line-number" data-line-number="145" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC145" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      val <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">:</span> args' <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L146" class="blob-num js-line-number" data-line-number="146" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC146" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">        call (fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">NamedArg</span> (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Just</span> val))) (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> args' kwargs') exit</td></tr><tr style="box-sizing: border-box;" class=""><td id="L147" class="blob-num js-line-number" data-line-number="147" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC147" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    (<span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>maybeVal, <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>kwargs') <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L148" class="blob-num js-line-number" data-line-number="148" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC148" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      call (fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">NamedArg</span> maybeVal)) (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> args kwargs') exit</td></tr><tr style="box-sizing: border-box;" class=""><td id="L149" class="blob-num js-line-number" data-line-number="149" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC149" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>argName <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> symbolVal (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Proxy</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">::</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Proxy</span> <span class="pl-smi" style="box-sizing: border-box;">name</span>)</td></tr><tr style="box-sizing: border-box;" class=""><td id="L150" class="blob-num js-line-number" data-line-number="150" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC150" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L151" class="blob-num js-line-number" data-line-number="151" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC151" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">instance</span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">KnownSymbol</span> <span class="pl-smi" style="box-sizing: border-box;">name</span>, <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> <span class="pl-smi" style="box-sizing: border-box;">fn'</span>) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">NamedArg</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">String</span></span> <span class="pl-smi" style="box-sizing: border-box;">name</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-smi" style="box-sizing: border-box;">fn'</span>) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L152" class="blob-num js-line-number" data-line-number="152" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC152" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  call <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>args <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>kwargs) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>exit <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">case</span> takeKwArg argName kwargs <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">of</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L153" class="blob-num js-line-number" data-line-number="153" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC153" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Just</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>val, <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>kwargs') <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">case</span> val <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">of</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L154" class="blob-num js-line-number" data-line-number="154" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC154" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">StrValue</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>val' <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> call (fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">NamedArg</span> val')) (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> args kwargs') exit</td></tr><tr style="box-sizing: border-box;" class=""><td id="L155" class="blob-num js-line-number" data-line-number="155" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC155" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      _              <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">error</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>arg type mismatch<span class="pl-pds" style="box-sizing: border-box;">"</span></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L156" class="blob-num js-line-number" data-line-number="156" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC156" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Nothing</span>, <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>kwargs') <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">case</span> args <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">of</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L157" class="blob-num js-line-number" data-line-number="157" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC157" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">[]</span>          <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">error</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">$</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>missing named arg: <span class="pl-pds" style="box-sizing: border-box;">"</span></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);"><></span> argName</td></tr><tr style="box-sizing: border-box;" class=""><td id="L158" class="blob-num js-line-number" data-line-number="158" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC158" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      val <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">:</span> args' <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">case</span> val <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">of</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L159" class="blob-num js-line-number" data-line-number="159" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC159" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">        <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">StrValue</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>val' <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L160" class="blob-num js-line-number" data-line-number="160" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC160" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">          call (fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">NamedArg</span> val')) (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> args' kwargs') exit</td></tr><tr style="box-sizing: border-box;" class=""><td id="L161" class="blob-num js-line-number" data-line-number="161" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC161" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">        _ <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">error</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>arg type mismatch<span class="pl-pds" style="box-sizing: border-box;">"</span></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L162" class="blob-num js-line-number" data-line-number="162" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC162" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>argName <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> symbolVal (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Proxy</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">::</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Proxy</span> <span class="pl-smi" style="box-sizing: border-box;">name</span>)</td></tr><tr style="box-sizing: border-box;" class=""><td id="L163" class="blob-num js-line-number" data-line-number="163" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC163" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L164" class="blob-num js-line-number" data-line-number="164" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC164" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">instance</span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">KnownSymbol</span> <span class="pl-smi" style="box-sizing: border-box;">name</span>, <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> <span class="pl-smi" style="box-sizing: border-box;">fn'</span>) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Callable</span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">NamedArg</span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">Maybe</span></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">String</span></span>) <span class="pl-smi" style="box-sizing: border-box;">name</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-smi" style="box-sizing: border-box;">fn'</span>) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L165" class="blob-num js-line-number" data-line-number="165" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC165" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  call <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>args <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>kwargs) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>exit <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">case</span> takeKwArg argName kwargs <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">of</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L166" class="blob-num js-line-number" data-line-number="166" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC166" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Just</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>val, <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>kwargs') <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">case</span> val <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">of</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L167" class="blob-num js-line-number" data-line-number="167" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC167" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">StrValue</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>val' <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L168" class="blob-num js-line-number" data-line-number="168" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC168" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">        call (fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">NamedArg</span> (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Just</span> val'))) (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> args kwargs') exit</td></tr><tr style="box-sizing: border-box;" class=""><td id="L169" class="blob-num js-line-number" data-line-number="169" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC169" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      _ <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">error</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>arg type mismatch<span class="pl-pds" style="box-sizing: border-box;">"</span></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L170" class="blob-num js-line-number" data-line-number="170" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC170" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Nothing</span>, <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>kwargs') <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">case</span> args <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">of</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L171" class="blob-num js-line-number" data-line-number="171" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC171" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">[]</span>          <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> call (fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">NamedArg</span> <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Nothing</span>)) (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">[]</span> kwargs') exit</td></tr><tr style="box-sizing: border-box;" class=""><td id="L172" class="blob-num js-line-number" data-line-number="172" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC172" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      val <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">:</span> args' <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">case</span> val <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">of</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L173" class="blob-num js-line-number" data-line-number="173" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC173" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">        <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">StrValue</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>val' <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L174" class="blob-num js-line-number" data-line-number="174" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC174" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">          call (fn (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">NamedArg</span> (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Just</span> val'))) (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> args' kwargs') exit</td></tr><tr style="box-sizing: border-box;" class=""><td id="L175" class="blob-num js-line-number" data-line-number="175" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC175" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">        _ <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">error</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>arg type mismatch<span class="pl-pds" style="box-sizing: border-box;">"</span></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L176" class="blob-num js-line-number" data-line-number="176" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC176" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>argName <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> symbolVal (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Proxy</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">::</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">Proxy</span> <span class="pl-smi" style="box-sizing: border-box;">name</span>)</td></tr><tr style="box-sizing: border-box;" class=""><td id="L177" class="blob-num js-line-number" data-line-number="177" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC177" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L178" class="blob-num js-line-number" data-line-number="178" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC178" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-c" style="box-sizing: border-box; color: rgb(159, 151, 138);"><span class="pl-c" style="box-sizing: border-box;">--</span> todo instances for receivers of keyword arg of (Maybe) Integer</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L179" class="blob-num js-line-number" data-line-number="179" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC179" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-c" style="box-sizing: border-box; color: rgb(159, 151, 138);"><span class="pl-c" style="box-sizing: border-box;">--</span> type, and other types covered by AttrVal</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L180" class="blob-num js-line-number" data-line-number="180" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC180" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L181" class="blob-num js-line-number" data-line-number="181" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC181" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L182" class="blob-num js-line-number" data-line-number="182" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC182" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-c" style="box-sizing: border-box; color: rgb(159, 151, 138);"><span class="pl-c" style="box-sizing: border-box;">--</span> * functions to be callable from scripting code</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L183" class="blob-num js-line-number" data-line-number="183" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC183" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L184" class="blob-num js-line-number" data-line-number="184" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC184" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-c" style="box-sizing: border-box; color: rgb(159, 151, 138);"><span class="pl-c" style="box-sizing: border-box;">--</span> <span class="pl-c" style="box-sizing: border-box;">|</span> interfacing Haskell function meant to be easily called by scripting code</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L185" class="blob-num js-line-number" data-line-number="185" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC185" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">assert</td></tr><tr style="box-sizing: border-box;" class=""><td id="L186" class="blob-num js-line-number" data-line-number="186" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC186" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">::</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>expect<span class="pl-pds" style="box-sizing: border-box;">"</span></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!:</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrVal</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L187" class="blob-num js-line-number" data-line-number="187" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC187" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>target<span class="pl-pds" style="box-sizing: border-box;">"</span></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">?:</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrVal</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L188" class="blob-num js-line-number" data-line-number="188" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC188" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>message<span class="pl-pds" style="box-sizing: border-box;">"</span></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">?:</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">String</span></span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L189" class="blob-num js-line-number" data-line-number="189" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC189" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> (<span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">AttrVal</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">IO</span></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">()</span>)</td></tr><tr style="box-sizing: border-box;" class=""><td id="L190" class="blob-num js-line-number" data-line-number="190" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC190" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">IO</span></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">()</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L191" class="blob-num js-line-number" data-line-number="191" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC191" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">assert (<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Arg</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>expect) (optionalArg <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>maybeTarget) (defaultArg <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>sth ought to be<span class="pl-pds" style="box-sizing: border-box;">"</span></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>message) <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>exit</td></tr><tr style="box-sizing: border-box;" class=""><td id="L192" class="blob-num js-line-number" data-line-number="192" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC192" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">case</span> maybeTarget <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">of</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L193" class="blob-num js-line-number" data-line-number="193" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC193" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Nothing</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">case</span> expect <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">of</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L194" class="blob-num js-line-number" data-line-number="194" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC194" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">NilValue</span>    <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">error</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">$</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>* assertion failed: <span class="pl-pds" style="box-sizing: border-box;">"</span></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);"><></span> message</td></tr><tr style="box-sizing: border-box;" class=""><td id="L195" class="blob-num js-line-number" data-line-number="195" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC195" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">IntValue</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">0</span>  <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">error</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">$</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>* assertion failed: <span class="pl-pds" style="box-sizing: border-box;">"</span></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);"><></span> message</td></tr><tr style="box-sizing: border-box;" class=""><td id="L196" class="blob-num js-line-number" data-line-number="196" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC196" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">StrValue</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span><span class="pl-pds" style="box-sizing: border-box;">"</span></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">error</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">$</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>* assertion failed: <span class="pl-pds" style="box-sizing: border-box;">"</span></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);"><></span> message</td></tr><tr style="box-sizing: border-box;" class=""><td id="L197" class="blob-num js-line-number" data-line-number="197" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC197" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      _           <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> exit <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">$</span> <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">StrValue</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">$</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>* assertion passed: <span class="pl-pds" style="box-sizing: border-box;">"</span></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);"><></span> message</td></tr><tr style="box-sizing: border-box;" class=""><td id="L198" class="blob-num js-line-number" data-line-number="198" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC198" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">Just</span> target <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">if</span> expect <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">==</span> target</td></tr><tr style="box-sizing: border-box;" class=""><td id="L199" class="blob-num js-line-number" data-line-number="199" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC199" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">then</span> exit <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">$</span> <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">StrValue</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">$</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>* assertion passed: <span class="pl-pds" style="box-sizing: border-box;">"</span></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);"><></span> message</td></tr><tr style="box-sizing: border-box;" class=""><td id="L200" class="blob-num js-line-number" data-line-number="200" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC200" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">      <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">else</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">error</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">$</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>* assertion failed: <span class="pl-pds" style="box-sizing: border-box;">"</span></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);"><></span> message</td></tr><tr style="box-sizing: border-box;" class=""><td id="L201" class="blob-num js-line-number" data-line-number="201" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC201" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L202" class="blob-num js-line-number" data-line-number="202" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC202" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L203" class="blob-num js-line-number" data-line-number="203" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC203" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-c" style="box-sizing: border-box; color: rgb(159, 151, 138);"><span class="pl-c" style="box-sizing: border-box;">--</span> mockup & test out</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L204" class="blob-num js-line-number" data-line-number="204" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC204" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"><span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);">main</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">::</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(125, 84, 199);"><span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">IO</span></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">()</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L205" class="blob-num js-line-number" data-line-number="205" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC205" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">main <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">do</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L206" class="blob-num js-line-number" data-line-number="206" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC206" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  call assert apk1 <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">$</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">\</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>result <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">putStrLn</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">$</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>Got result1: <span class="pl-pds" style="box-sizing: border-box;">"</span></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);"><></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">show</span> result</td></tr><tr style="box-sizing: border-box;" class=""><td id="L207" class="blob-num js-line-number" data-line-number="207" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC207" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  call assert apk2 <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">$</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">\</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>result <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">putStrLn</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">$</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>Got result2: <span class="pl-pds" style="box-sizing: border-box;">"</span></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);"><></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">show</span> result</td></tr><tr style="box-sizing: border-box;" class=""><td id="L208" class="blob-num js-line-number" data-line-number="208" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC208" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  call assert apk3 <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">$</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">\</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>result <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">putStrLn</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">$</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>Got result3: <span class="pl-pds" style="box-sizing: border-box;">"</span></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);"><></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">show</span> result</td></tr><tr style="box-sizing: border-box;" class=""><td id="L209" class="blob-num js-line-number" data-line-number="209" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC209" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  call assert apk4 <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">$</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">\</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>result <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">-></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">putStrLn</span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">$</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>Got result4: <span class="pl-pds" style="box-sizing: border-box;">"</span></span> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);"><></span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">show</span> result</td></tr><tr style="box-sizing: border-box;" class=""><td id="L210" class="blob-num js-line-number" data-line-number="210" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC210" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L211" class="blob-num js-line-number" data-line-number="211" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC211" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;"> <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">where</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L212" class="blob-num js-line-number" data-line-number="212" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC212" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">
</td></tr><tr style="box-sizing: border-box;" class=""><td id="L213" class="blob-num js-line-number" data-line-number="213" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC213" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>apk1 <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L214" class="blob-num js-line-number" data-line-number="214" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC214" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">[]</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L215" class="blob-num js-line-number" data-line-number="215" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC215" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    [ (<span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>message<span class="pl-pds" style="box-sizing: border-box;">"</span></span>, <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">StrValue</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>as good will<span class="pl-pds" style="box-sizing: border-box;">"</span></span>)</td></tr><tr style="box-sizing: border-box;" class=""><td id="L216" class="blob-num js-line-number" data-line-number="216" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC216" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    , (<span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>target<span class="pl-pds" style="box-sizing: border-box;">"</span></span> , <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">IntValue</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">333</span>)</td></tr><tr style="box-sizing: border-box;" class=""><td id="L217" class="blob-num js-line-number" data-line-number="217" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC217" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    , (<span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>expect<span class="pl-pds" style="box-sizing: border-box;">"</span></span> , <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">IntValue</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">333</span>)</td></tr><tr style="box-sizing: border-box;" class=""><td id="L218" class="blob-num js-line-number" data-line-number="218" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC218" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">    ]</td></tr><tr style="box-sizing: border-box;" class=""><td id="L219" class="blob-num js-line-number" data-line-number="219" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC219" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>apk2 <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> [<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">IntValue</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">333</span>, <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">IntValue</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">333</span>, <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">StrValue</span> <span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>as good will<span class="pl-pds" style="box-sizing: border-box;">"</span></span>] <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">[]</span></td></tr><tr style="box-sizing: border-box;" class=""><td id="L220" class="blob-num js-line-number" data-line-number="220" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC220" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>apk3 <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> [<span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">IntValue</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">333</span>] [(<span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>target<span class="pl-pds" style="box-sizing: border-box;">"</span></span>, <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">IntValue</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">333</span>)]</td></tr><tr style="box-sizing: border-box;" class=""><td id="L221" class="blob-num js-line-number" data-line-number="221" style="box-sizing: border-box; padding: 0px 10px; width: 50px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(212, 209, 203, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; border-right: 0px !important;"></td><td id="LC221" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-size: 12px; overflow-wrap: normal; white-space: pre; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;">  <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">!</span>apk4 <span class="pl-k" style="box-sizing: border-box; color: rgb(218, 75, 88);">=</span> <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">ArgsPack</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">[]</span> [(<span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>target<span class="pl-pds" style="box-sizing: border-box;">"</span></span>, <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">IntValue</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">333</span>), (<span class="pl-s" style="box-sizing: border-box; color: rgb(200, 195, 188);"><span class="pl-pds" style="box-sizing: border-box;">"</span>expect<span class="pl-pds" style="box-sizing: border-box;">"</span></span>, <span class="pl-ent" style="box-sizing: border-box; color: rgb(121, 221, 145);">IntValue</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(86, 177, 255);">555</span>)]</td></tr></tbody></table><div class=""><br class=""></div><div class="">```<br class=""><div class=""><br class=""><blockquote type="cite" class=""><div class="">On 2020-09-11, at 00:50, YueCompl via Haskell-Cafe <<a href="mailto:haskell-cafe@haskell.org" class="">haskell-cafe@haskell.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">Then any better approach, to auto (or at least semi-auto) adapt an ArgsPack toward applying an arbitrary Haskell function?<br class=""><br class=""><blockquote type="cite" class="">On 2020-09-11, at 00:35, Li-yao Xia <<a href="mailto:lysxia@gmail.com" class="">lysxia@gmail.com</a>> wrote:<br class=""><br class="">This doesn't sound like a use case for generics then. Just to spare you the trouble of following a red herring.<br class=""><br class="">On 9/10/2020 12:26 PM, YueCompl wrote:<br class=""><blockquote type="cite" class="">Li-yao, thanks for the pointer. And my case is not really about ADTs, but to introspect the arguments an arbitrary Haskell function takes, including how many and what type each argument is, so as to extract proper values from a given ArgsPack, then call that Haskell function with those values as args it expects.<br class="">I'm not sure at a glance, that generics-eot has demonstrated how to obtain argument list with type info for a function, and will look into the details as I can.<br class="">Thanks with regards,<br class="">Compl<br class=""><blockquote type="cite" class="">On 2020-09-10, at 23:08, Li-yao Xia <<a href="mailto:lysxia@gmail.com" class="">lysxia@gmail.com</a> <<a href="mailto:lysxia@gmail.com" class="">mailto:lysxia@gmail.com</a>>> wrote:<br class=""><br class="">Hi Compl,<br class=""><br class="">I couldn't tell what's generic (in the sense of GHC.Generics) about this example. A clearer example would be to give two applications with different algebraic data types, and to show how they consist of the same boilerplate, where the differences are only due to the differing numbers of fields and constructors.<br class=""><br class="">As for tutorials on generics, a good starting point might be generics-eot. Its documentation comes with a series of tutorials:<br class=""><br class=""><a href="https://generics-eot.readthedocs.io/en/stable/" class="">https://generics-eot.readthedocs.io/en/stable/</a><br class=""><br class="">Li-yao<br class=""><br class="">On 9/10/2020 9:44 AM, YueCompl via Haskell-Cafe wrote:<br class=""><blockquote type="cite" class="">Dear Cafe,<br class="">I'm tinkering with the idea for arbitrary Haskell functions to be easily called from scripting code, I see auto derive with GHC.Generics might be the most promising tool, but I'm lost after read <a href="https://wiki.haskell.org/GHC.Generics" class="">https://wiki.haskell.org/GHC.Generics</a> and hackage docs. I have no clue so far with how to start with it.<br class="">Specifically I want the section highlighted in blue get auto generated, within the following `runghc` ready example:<br class="">```<br class="">{-# LANGUAGEBangPatterns#-}<br class="">moduleMain where<br class="">importPrelude<br class="">importGHC.Generics<br class="">importData.Dynamic<br class="">-- * minimum data structures as interface with scripting code<br class="">typeAttrKey=String<br class="">dataAttrVal=NilValue<br class="">|IntValue!Integer<br class="">|StrValue!String<br class="">deriving(Eq,Ord,Typeable)<br class="">instanceShowAttrValwhere<br class="">show NilValue="nil"<br class="">show (IntValue!x)=show x<br class="">show (StrValue!x)=show x<br class="">dataArgsPack=ArgsPack{<br class="">positional'args::[AttrVal]<br class="">,keyword'args::[(AttrKey,AttrVal)]<br class="">}<br class="">instanceSemigroupArgsPackwhere<br class="">(ArgsPackp1 kw1)<>(ArgsPackp2 kw2)=ArgsPack(p1 ++p2)(kw1 ++kw2)<br class="">instanceMonoidArgsPackwhere<br class="">mempty =ArgsPack[][]<br class="">classCallableawhere<br class="">call::a->ArgsPack->(AttrVal->IO())->IO()<br class="">-- * functions to be callable from scripting code<br class="">newtypeAssert=Assert(<br class="">Expect->MaybeTarget->Message->IOMessage<br class="">)<br class="">typeExpect=AttrVal<br class="">typeTarget=AttrVal<br class="">typeMessage=String<br class="">instanceCallableAssertwhere<br class="">-- can this get auto-generated ? with <a href="https://wiki.haskell.org/GHC.Generics" class="">https://wiki.haskell.org/GHC.Generics</a><br class="">call (Assert!assert)(ArgsPack!args !kwargs)!exit =do<br class="">(expect,target,message)<-parseApk<br class="">result <-assert expect target message<br class="">exit $StrValueresult<br class="">where<br class="">parseApk::IO(Expect,MaybeTarget,Message)<br class="">parseApk =goParse<br class="">(Left"missing arg: expect",Nothing,Left"missing arg: message")<br class="">args<br class="">kwargs<br class="">goParse (got'expect,got'target,got'message)[][]=casegot'expect of<br class="">Leftmsg ->error msg<br class="">Rightexpect ->casegot'message of<br class="">Leftmsg ->error msg<br class="">Rightmessage ->return (expect,got'target,message)<br class="">goParse (got'expect,got'target,got'message)args' ((name,val):kwargs')<br class="">=casename of<br class="">"expect"->casegot'expect of<br class="">Right{}->error "duplicate arg: expect"<br class="">Left{}->goParse (Rightval,got'target,got'message)args' kwargs'<br class="">"target"->casegot'target of<br class="">Just{}->error "duplicate arg: target"<br class="">Nothing->goParse (got'expect,Justval,got'message)args' kwargs'<br class="">"message"->casegot'message of<br class="">Right{}->error "duplicate arg: message"<br class="">Left{}->caseval of<br class="">StrValuemessage -><br class="">goParse (got'expect,got'target,Rightmessage)args' kwargs'<br class="">_ ->error "bad arg type for: message"<br class="">_ ->error "unexpected keyword args"<br class="">goParse (got'expect,got'target,got'message)(val :args')[]=<br class="">casegot'expect of<br class="">Left{}->goParse (Rightval,got'target,got'message)args' []<br class="">Right{}->casegot'target of<br class="">Nothing->goParse (got'expect,Justval,got'message)args' []<br class="">Just{}->casegot'message of<br class="">Left{}->caseval of<br class="">StrValuemessage -><br class="">goParse (got'expect,got'target,Rightmessage)args' []<br class="">_ ->error "bad arg type for: message"<br class="">Right{}->error "extranous positional args"<br class="">-- mockup & test out<br class="">main::IO()<br class="">main =<br class="">call<br class="">(Assertassert)<br class="">(ArgsPack[IntValue333,StrValue"as good will"]<br class="">[("target",IntValue333)]<br class="">)<br class="">$\result ->putStrLn $"Got result: "<>show result<br class="">-- | plain Haskell function meant to be easily called by scripting code<br class="">assert::Expect->MaybeTarget->Message->IOMessage<br class="">assert !expect !maybeTarget !message =casemaybeTarget of<br class="">Nothing->return $"* assertion not applicable: "<>message<br class="">Justtarget ->ifexpect ==target<br class="">thenreturn $"* assertion passed: "<>message<br class="">elseerror $"* assertion failed: "<>message<br class="">```<br class="">I tried to understand how<br class=""> * The compiler can provide a default generic implementation for<br class="">   |parseJSON<br class="">   <<a href="https://hackage.haskell.org/package/aeson-1.5.4.0/docs/Data-Aeson.html#v:parseJSON" class="">https://hackage.haskell.org/package/aeson-1.5.4.0/docs/Data-Aeson.html#v:parseJSON</a>>|.<br class="">is implemented in [aeson](<a href="https://hackage.haskell.org/package/aeson" class="">https://hackage.haskell.org/package/aeson</a>) and it is overwhelming to me at the moment ...<br class="">Is there easier scaffold template for me to start with GHC.Generics? Or there're even better techniques to achieve my final goal?<br class="">Help please!<br class="">Best regards,<br class="">Compl<br class="">_______________________________________________<br class="">Haskell-Cafe mailing list<br class="">To (un)subscribe, modify options or view archives go to:<br class=""><a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" class="">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br class="">Only members subscribed via the mailman list are allowed to post.<br class=""></blockquote></blockquote></blockquote></blockquote><br class="">_______________________________________________<br class="">Haskell-Cafe mailing list<br class="">To (un)subscribe, modify options or view archives go to:<br class=""><a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" class="">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br class="">Only members subscribed via the mailman list are allowed to post.</div></div></blockquote></div><br class=""></div></div></div></div></body></html>