Add first_memory_block macro
Update documentation