Date: 2025-01-28
This migration is an internal refactoring task that updates constructor function names. No external API contracts change - this is purely an internal implementation detail.
Before:
pattern :: v -> Pattern v(atomic)patternWith :: v -> [Pattern v] -> Pattern v(with elements)
After:
point :: v -> Pattern v(atomic)pattern :: v -> [Pattern v] -> Pattern v(with elements)
- External API: No changes - Pattern Lisp public API unchanged
- Internal API: Constructor function names changed
- Serialization Format: Unchanged - gram notation format unchanged
- Behavior: Unchanged - only constructor names differ
All internal code using Pattern constructors must:
- Use
pointfor atomic patterns - Use
patternfor patterns with elements - Import
Pattern.Core (point, pattern, ...)instead ofPattern.Core (pattern, patternWith, ...)
- Type checker enforces correct usage
- Test suite verifies functional correctness
- No external contract changes required