submit

abstract fun submit(code: String, beforeStart: (EvalHandle) -> Unit): EvalHandle

beforeStart gets the handle after it's built but before the eval starts — where the caller registers it for cancellation, so no running eval is ever unregistered.