# Notes (for now)

## Self-referential datastructures

An example:
```scheme
#0=(#1=(#0# 1 #1#))
```

In Guile Scheme, writing that at the REPL prompt will freeze the prompt, so that is
something we *cannot* do (and something to be aware of when we are writing tools).

We target the specific niche of embedded scripting, with the likes of Lua, rhai, and friends.

Our goal is a fully-compliant R7RS-small implementation.
Our compliancy has some caveats tho:
- we do not implement all the possible modules
  - for example, we do not implement the file standard library, but we should expose primitives
  that would allow it to be written