Есть у нас функция file:read_file. Доки скромно говорят, что enomem кидается, когда "There is not enough memory for the contents of the file." Особенно смешно видеть эту ошибку на машине с двумя терабайтами памяти, в чём же дело? А в том, что она не умеет читать файлы больше, чем буфер порт-драйвера.