open tactic

attribute [instance]
meta def expr_to_app : has_coe_to_fun expr :=
{ F   := λ e, expr → expr,
  coe := expr.app }

meta constants f a b : expr

check f a

check f a b

check f a b a

set_option pp.coercions false

check f a b a

set_option pp.all true
set_option pp.coercions true

check f a b
