add user-defined constructor to policy for clang