for easy debuggability it's crucial to keep both the spatial and temporal distance small between actions and their effects. maybe more generally the distance between interconnected parts.
what happens here is that LOCAL-FILE is a constructor for a complex data structure (i.e. its SELECT? field is straight out applied), and the error happens much later (i.e. in a large temporal distance) when the data is interpreted. our feeble human minds would be greatly helped here if there was type annotation on the data structure with type checking at construction time. -- • attila lendvai • PGP: 963F 5D5F 45C7 DFCD 0A39 -- “Concentrated power is not rendered harmless by the good intentions of those who create it.” — Milton Friedman (1912–2006)