Cross-Domain Reasoning via Template Filling