[new AA] [DO NOT MERGE] use the new AA implementation

depends on dmd part (D-Programming-Language/dmd#4167)