implements Macros.equals