ref: e73ee562515fde6df99d7feb6d97a0e4c5475eab
parent: c4d3536f925246c9275da139cca3eb6c74bdfb65
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Mon Dec 23 18:46:34 EST 2024
boot: don't redefine *properties*
--- a/system.lsp
+++ b/system.lsp
@@ -9,7 +9,8 @@
;;
;; The assumption here is that keys will most likely be the same across multiple symbols
;; so it makes more sense to reduce the number of subtables for the *properties* table.
-(define *properties* (table))
+(unless (bound? '*properties*)
+ (define *properties* (table)))
(define (void . rest) #.(void))
(define (void? x) (eq? x #.(void)))