getting really quite strict about what a combiner looks like