not sure if I got the question right...

the check for (len >16) is needed for bundles that only consist of nested bundles, but have no messages. If we would unroll them, they would just consist of the bundle header (16 bytes). As they have no messages, we don't unroll them, we just ignore them.