Combinatorial sketching for finite programs | Synapse