From 3f6d7f3afcb87d5edcf30aeb8a25fb99fee2ef23 Mon Sep 17 00:00:00 2001
From: mehbark <terezi@pyrope.net>
Date: Thu, 13 Mar 2025 23:41:57 -0400
Subject: [PATCH] include srfis in std

---
 flexvector.sls |  4 ++++
 generator.sls  |  4 ++++
 std.sls        | 10 +++++++++-
 3 files changed, 17 insertions(+), 1 deletion(-)
 create mode 100644 flexvector.sls
 create mode 100644 generator.sls

diff --git a/flexvector.sls b/flexvector.sls
new file mode 100644
index 0000000..35472e1
--- /dev/null
+++ b/flexvector.sls
@@ -0,0 +1,4 @@
+(library (meh flexvector)
+  (export)
+  (import (chezscheme))
+  (export (import (srfi :214))))
diff --git a/generator.sls b/generator.sls
new file mode 100644
index 0000000..c63b9bf
--- /dev/null
+++ b/generator.sls
@@ -0,0 +1,4 @@
+(library (meh generator)
+  (export)
+  (import (chezscheme))
+  (export (import (srfi :158))))
diff --git a/std.sls b/std.sls
index b2580bc..2fe5cb7 100644
--- a/std.sls
+++ b/std.sls
@@ -1,3 +1,4 @@
+;; todo: numerics (lerp)
 ;; amalgam of useful stuff
 (library (meh std)
   (export
@@ -17,7 +18,14 @@
   (import (chezscheme))
 
   (export (import (meh match))
-          (import (meh record)))
+          (import (meh record))
+          ;; these srfis are included in std instead of a forward library because they are
+          ;; * final
+          ;; * implemented by chez-srfi
+          ;; * broadly useful
+          ;; * unlikely to have name conflicts
+          (import (srfi :17))
+          (import (srfi :26)))
 
   ;;; SYNTAX