<span class="hljs-keyword">let</span> decode = json =&gt;
  <span class="hljs-type">Json</span>.<span class="hljs-type">Decode</span>.{
    query: json<span class="hljs-operator"> |&gt; </span>field(<span class="hljs-string">&quot;query&quot;</span>, <span class="hljs-built_in">string</span>),
    cacheKey: json<span class="hljs-operator"> |&gt; </span>field(<span class="hljs-string">&quot;cacheKey&quot;</span>, <span class="hljs-built_in">string</span>),
    desc: json<span class="hljs-operator"> |&gt; </span>field(<span class="hljs-string">&quot;desc&quot;</span>, <span class="hljs-built_in">string</span>),
    lambda: json<span class="hljs-operator"> |&gt; </span>field(<span class="hljs-string">&quot;lambda&quot;</span>, <span class="hljs-built_in">string</span>),
  };

<span class="hljs-type">Some</span>.<span class="hljs-type">Bucket</span>.<span class="hljs-type">Of</span>.(
  <span class="hljs-keyword">let</span> value = stuff<span class="hljs-literal">()</span>;
);

<span class="hljs-keyword">let</span> value = <span class="hljs-type">Some</span>.<span class="hljs-type">Bucket</span>.<span class="hljs-type">Of</span>.stuff<span class="hljs-literal">()</span>;

<span class="hljs-keyword">module</span> <span class="hljs-keyword">type</span> <span class="hljs-type">RewiredModule</span> = {
  <span class="hljs-keyword">type</span> t = {
    name: <span class="hljs-built_in">string</span>
  };
};
