A.templatet1 max(t1 &a,t1 &b) {…} templatet2 max(t2 &a,t2 &b) {…} B.templatet1 max(t1 a,t1 b) {…} templatet2 max(t2 &a,t2 &b) {…} C.templatet1 max(t1 a,t1 b) {…} templatet2 max(t2 &a,t2 &b) {…} D.templatet1 max(t1 a,t1 b) {…} templatet2 max(t2 &a,t2 &b,t2 c) {…}