-module(touch_grass@interface). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/touch_grass/interface.gleam"). -export_type([interface/3]). -type interface(NXQ, NXR, NXS) :: {interface, binary(), eyg@analysis@type_@isomorphic:type(integer()), eyg@analysis@type_@isomorphic:type(integer()), fun((eyg@interpreter@value:value(NXR, NXS)) -> {ok, NXQ} | {error, eyg@interpreter@break:reason(NXR, NXS)})}.