Type-Level Property Based Testing | Synapse