Слишком похоже на Mobx. Signal - это observable, а effect - это autorun. Еще computed есть и там, и там. Мне кажется, не стоит тащить в ядро языка то, что можно реализовать пользовательскими библиотеками. Проблему загрузки копий библиотек на разных сайтах можно решить кешированием.