ага. вот и получается — как я писал выше, — что контекст нагружен несколькими логически вроде бы связаными, но на самом деле довольно независимыми функциями. лично мне это поначалу мешало понять, что же такое контекст, чей он, где, куда… когда я, наконец, понял, что это комплексная штука, которая заведует сразу несколькими вещами, и в голове логически её поделил — сразу всё стало ясно (ну, почти сразу ;-). поскольку у меня есть опыт как использования, так и написания гуёв на других языках, и такой подход там встречается не то чтобы — мягко говоря — часто, я предполагаю, что не у одного меня могут мозги свариться. вот и думаю, как бы это попонятней описать для такого же не новичка в программировании, но новичка в BBCB.

p.s.: я не помню, смог ли я это понять 15 лет назад, но даже если и смог — с тех пор прочно забыл, пришлось заново въезжать. ;-)