Issue #AR-3_IEnumerable_support: all tests passing - but branching logic is difficult.