Kurze Verständnisfrage (ich bin vorhin selbst nicht auf diese Lösung gekommen …): Wär in diesem Fall #'() äquivalent zu ##f (oder zumindest äquivalent zu verwenden)? Ich frag bloß, weil ich mit '() immer noch was listenartiges verbinde und mein persönlicher Geschmack deshalb zu ##f tendieren würde 
#f ist ein boolean-value. Um ein property-unset zu machen solltest Du '() verwenden.
Zumindest habe ich das irgendwo so gelernt.
Meistens macht es keinen Unterschied, aber noch nicht lange her, da gabs ein Problem mit einem LSR-snippet wo genau das der Knackpunkt war.
Es ist ja auch tatsächlich nicht das gleiche:
guile> (->bool #f)
#f
guile> (->bool '())
#t
guile>
Wär natürlich schön ich könnte ein konkretes Beispiel angeben, aber außer der vagen Erinnerung an dieses LSR-snippet fällt mir momentan nichts ein.
Gruß,
Harm