This module exists only so that I can test the macros in Q.
catch_param(acc :: map(), shard :: tuple()) :: map()