#diamond construct