Goal:
  
  A : Type
  B : Type
  C : Type
  f : option A -> option B -> option C
  f_None_None : f None None = None
  combine'_by_tac : tree' A -> tree' B -> tree C
  l1 : tree' A
  r1 : tree' A
  l2 : tree' B
  r2 : tree' B
  ============================
   (option C)


DEBUG:Going to execute:
solve
[ exact
(f (Some x1) (Some x2))
| exact
(f None (Some x2))
| exact
(f (Some x1) None)
| exact
None ]