migrate BookSleeve "Scripting" suite; fix "eval inside transaction" bug