missed some tail calls for tail opt bug
added mcopy
added tail optimization test