Deakstadieđáhus: Generic Programming for Domain Reasoners