guile modifications git diff and strating supporting yield