flags,text = next(i).split(':', 1)
                                assert(flags[0] == 'e')
                                ctriple.append(text)
-                               ctriple.append(indent)
 
                                flags,text = next(i).split(':', 1)
                                assert(len(flags) == 0)
                                ctriple.append(text)
 
-                               rv.append(ctriple)
+                               ctriple.append(indent)
+                               rv.insert(0, ctriple)
                        elif 'b' in flags and 'f' not in flags:
                                if len(text) == 1:
                                        rv.insert(0, (text,text,text, text, ""))