Add ifold for not to allocate temporary internal define buffer.
Modified to compile define-syntax first as much as possible in library form.