The way macros work is that an empty space will be read as a subcommand, so it will look for "diabolos" first and then execute "wings" next, except there is no accessory called diabolos and there is no subcommand called wings, that's why it's returning "is not a valid accessory name".

You need to have the exact name within quotation marks (like in the example Mikoko_Miko posted) for the name to be parsed in its entirety.