# Macro Monstrosity: Some Questions

**URL:** <https://racket.discourse.group/t/macro-monstrosity-some-questions/2311>\
**Category:** Questions & Answers\
**Tags:** macro\
**Created:** [September 14, 2023, 4:43pm UTC](https://racket.discourse.group/t/macro-monstrosity-some-questions/2311 "2023-09-14T16:43:06Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![bakgatviooldoos](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/bakgatviooldoos/32/1381_2.png) [@bakgatviooldoos](https://racket.discourse.group/u/bakgatviooldoos)\
**Post date:** [September 15, 2023, 2:33pm UTC](https://racket.discourse.group/t/macro-monstrosity-some-questions/2311/5 "2023-09-15T14:33:55Z")

</div>

Thank you, @soegaard, that makes sense.

Question: would it be possible to write a macro that automatically replaced something like `(ellipse n)` with the appropriate level of nested escapes, say

```scheme
(ellipse 0) ≡ ...
(ellipse 1) ≡ (... ...)
(ellipse 2) ≡ ((... ...) (... ...))
etc.

```

Would it be a reader macro? I don't know much about them, but when I think of the problem, I assume it must happen before any actual pattern matching and application occurs, at least for the contexts where it [the "macro"] appears.

---

_[View the full topic](https://racket.discourse.group/t/macro-monstrosity-some-questions/2311)._
