sealed class Neutral
data class NApp : Neutral
data class NCallBuiltin : Neutral
data class NIf : Neutral
open fun apply(args: Array<out Any?>): NApp