User blog comment:LittlePeng9/Creating fast-growing function/@comment-5529393-20130505070032

Can you explain how $ and | work? I don't understand "we replace program head with data pointer and vice versa".