This is informative, but doesn't explicitly tell the user what to do to fix it.  What about this instead:

```
#let or #subject called without a block, but a block is always required
```

Thoughts?