Event loop

Signed-off-by: leo-ma <begeekmyfriend@gmail.com>
I think `built-in` is a good name better then `(empty)`.