-record(build_context, { modules :: gleam@dict:dict(binary(), builder@module:module_()), read :: fun((builder@context:build_context(), builder@asset:build_asset()) -> {ok, binary()} | {error, builder@context:error()}), read_bits :: fun((builder@context:build_context(), builder@asset:build_asset()) -> {ok, bitstring()} | {error, builder@context:error()}), write :: fun((builder@context:build_context(), builder@asset:build_asset(), binary()) -> {ok, nil} | {error, builder@context:error()}), write_bits :: fun((builder@context:build_context(), builder@asset:build_asset(), bitstring()) -> {ok, nil} | {error, builder@context:error()}) }).