From ec7a0dc95f68f0a3b3a79d292596da26e3b8f467 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?P=C5=99emysl=20Janouch?= <p.janouch@gmail.com>
Date: Fri, 26 May 2017 01:36:43 +0200
Subject: Add "values"

This oneliner is way too important to be left out.
---
 README.adoc | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

(limited to 'README.adoc')

diff --git a/README.adoc b/README.adoc
index 792429d..2473802 100644
--- a/README.adoc
+++ b/README.adoc
@@ -32,17 +32,17 @@ The parser, however, does a bunch of transformations:
 As an example, consider the following snippet:
 
  print (if { eq? @var foo } {
-     quote 'Hello world\n'
+     values 'Hello world\n'
  } else {
-     quote 'Error\n'
+     values 'Error\n'
  })
 
 which gets expanded to the following:
 
  ((print (if (quote ((eq? (set var) foo)))
-             (quote ((quote 'Hello world\n')))
+             (quote ((values 'Hello world\n')))
              else
-             (quote ((quote 'Error\n'))))))
+             (quote ((values 'Error\n'))))))
 
 Observe that the whole program is enclosed in an implicit pair of `{}` and that
 `quote` is a very powerful special form which can replace many others if needed.
@@ -85,6 +85,10 @@ Retrieve or set a named variable.  The syntax sugar for retrieval is `@`.
 
 Return a list made of given arguments.  The syntax sugar for lists is `[]`.
 
+`values [<item>]...`
+
+Return an arbitrary number of values.
+
 `if <cond> <body> [elif <cond> <body>]... [else <body>]`
 
 Conditional evaluation, strings evaluate to themselves.
-- 
cgit v1.2.3

