static S getProgramName_cache; static S getProgramName() { lock downloadLock(); if (getProgramName_cache == null) getProgramName_cache = getSnippetTitleOpt(programID()); ret getProgramName_cache; } static void _onLoad_getProgramName() { thread { getProgramName(); } }