Abstract macro leaf

Abstract macro leaf