#!/usr/bin/env yacl

from yacl import *


class A(YaclBaseClass):
    x = ["A"]


class BMix(A):
    # x = appending(["B"])
    def x(): return get() + ["B"]


class CMix(A):
    # x = appending(["C"])
    def x(): return get() + ["C"]


class D(A):
    # x = appending(["D"])
    def x(): return get() + ["D"]


class E(D, CMix, BMix):
    # x = appending(["E"])
    def x(): return get() + ["E"]


print(go(E))
