fun <T> logElapsedTime(label: String, logger: <ERROR CLASS>? = null, body: () -> T): T
fun <T> <ERROR CLASS>.logElapsedTime(label: String, body: () -> T): T