--- /dev/null
+(define-module (lang elisp primitives keymaps)
+ #:use-module (lang elisp internals fset))
+
+(define (make-sparse-keymap)
+ (list 'keymap))
+
+(define (define-key keymap key def)
+ (set-cdr! keymap
+ (cons (cons key def) (cdr keymap))))
+
+(define global-map (make-sparse-keymap))
+(define esc-map (make-sparse-keymap))
+(define ctl-x-map (make-sparse-keymap))
+(define ctl-x-4-map (make-sparse-keymap))
+(define ctl-x-5-map (make-sparse-keymap))
+
+;;; {Elisp Exports}
+
+(fset 'make-sparse-keymap make-sparse-keymap)
+(fset 'define-key define-key)
+
+(export global-map
+ esc-map
+ ctl-x-map
+ ctl-x-4-map
+ ctl-x-5-map)