Crear una instancia de una cadena?

Tengo una function definida en una cadena y necesito una forma de instanciarla:

val myFunction = """fun (file:Int, rank:Int, playerHasWhite: Boolean): Boolean { val a = file + 3 val b = rank - 2 if (playerHasWhite) a>b else a<b } """ 

Entonces, ¿hay una manera simple, por reflexión, de crear una instancia de myFunction? (Me he dado count de que puedo necesitar el jar kotlin-reflect)