# Import syntax? in r6rs program

**URL:** <https://racket.discourse.group/t/import-syntax-in-r6rs-program/3026>\
**Category:** Questions & Answers\
**Created:** [July 15, 2024, 9:55am UTC](https://racket.discourse.group/t/import-syntax-in-r6rs-program/3026 "2024-07-15T09:55:36Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![damien\_mattei](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/damien_mattei/32/2706_2.png) [@damien\_mattei](https://racket.discourse.group/u/damien_mattei)\
**Post date:** [July 15, 2024, 9:55am UTC](https://racket.discourse.group/t/import-syntax-in-r6rs-program/3026/1 "2024-07-15T09:55:37Z")

</div>

hello,

is there a way to import syntax? which exist in Racket in #!r6rs program,  
i have already imported (rnrs syntax-case (6)) but it isn't inside :

```scheme
(import (rnrs base (6))
	  (rnrs syntax-case (6))
	  (only (srfi :1) any member))

```

Best regards,

Damien

---

<div class="post-metadata">

**Author:** ![damien\_mattei](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/damien_mattei/32/2706_2.png) [@damien\_mattei](https://racket.discourse.group/u/damien_mattei)\
**Post date:** [July 15, 2024, 10:05am UTC](https://racket.discourse.group/t/import-syntax-in-r6rs-program/3026/2 "2024-07-15T10:05:23Z")

</div>

```scheme
(import (rnrs base (6))
	  (rnrs syntax-case (6))
	  (only (srfi :1) any member)
	  (only (racket) syntax?))

```

found , really seems that racket discourse activate my neurones more deeply because the solution now just after posting 😃

---

<div class="post-metadata">

**Author:** ![damien\_mattei](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/damien_mattei/32/2706_2.png) [@damien\_mattei](https://racket.discourse.group/u/damien_mattei)\
**Post date:** [July 15, 2024, 10:14am UTC](https://racket.discourse.group/t/import-syntax-in-r6rs-program/3026/3 "2024-07-15T10:14:30Z")

</div>

by the way htere is a difference in Racket and other Scheme ,Racket is strict about syntax ,it cannot convert in datum something not being strictly a syntax object:

```scheme
> (syntax->datum '+)
. . syntax->datum: expected argument of type <syntax (symbol '+ disallowed)>; given: +

```

but this works in other Scheme:

```scheme
(base) mattei@MacBook-Pro-Touch-Bar src % guile
GNU Guile 3.0.8.99-f3ea8
Copyright (C) 1995-2022 Free Software Foundation, Inc.

Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'.
This program is free software, and you are welcome to redistribute it
under certain conditions; type `,show c' for details.

Enter `,help' for help.
scheme@(guile-user)> (syntax->datum '+)
$1 = +
scheme@(guile-user)> (exit)
(base) mattei@MacBook-Pro-Touch-Bar src % kawa -Dkawa.import.path=".:/Users/mattei/Scheme-PLUS-for-Kawa:./kawa/module_directory"                                                                   

#|kawa:1|# (syntax->datum '+)
+
#|kawa:2|# (exit)

```

for this reason i must syntax? test in code at some point.
