It could always handle multiple block, but it simply requires using a special interactive script for full control on your macros and their positioning. Check what @Praharsha managed (you can find her messages and link to the repo she worked on on this channel).