Closed robsimmons closed 12 years ago
Fixed! This was purely oversight on my part - but pretty easy to miss when #2 is derived construct that's turned into a function with a pattern match during parsing.
The fix doesn't precisely catch expressions generated via #label, it catches some extra ones that have functions that always return a variable, but at worst this allows a few more programs to be considered syntactically "bidirectional".
This diff:
https://github.com/robsimmons/l10/commit/692591074a70fe5c7ad9cc52a58e9c2f4c154dba
goes from no errors to one error in the code, seeming to indicate that projections aren't being handled correctly
https://github.com/robsimmons/l10/tree/bug3
is a branch that demonstrates this strange bug:
CIDRE: basis construction error: