I think I like the explicit lambda better; I prefer to be judicious with syntactic sugar and special variable names.
fun x => add(subtract(x, 2), 3) // Virgil fun x => add(subtract(x, 2), 3) // Virgil