-module(based@testing). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([with_connection/2]). -export_type([connection/0]). -type connection() :: {connection, nil}. -spec with_connection( {ok, based:returned(FUT)} | {error, nil}, fun((based:db(FUT, connection())) -> FUZ) ) -> FUZ. with_connection(Returned, Callback) -> _pipe = {connection, nil}, _pipe@1 = {db, _pipe, fun(_, _) -> Returned end}, Callback(_pipe@1).