turn let_convert() from a method into a factory

only If and App need let-converting, so it makes no sense to have the
method everywhere

Also fix a bug in earley.rkt by always using that factory