Can Racket send simulated keystrokes to the OS?

Is it possible for a Racket program to send keystrokes to the current app in a desktop environment?

Wondering if I can substitute a Racket program/DSL for for Autohotkey, which is atrocious.