This tests a strange bug found by Matt S. Trout while building DBIx::Class. Thanks Matt!!!!

 <A>
/   \
<C>   <B>
\   /
 <D>