function never fails, evidently due to near infinite supply of virtual memory
ex 17.2.2, string copy to dynamem
ex 17.3.3 - create array