 
  
   
  
   
  
   
  
  Кстати, для библиотечных проектов совершенно необходимо писать и проекты, эти библиотеки использующие.Я знаю только 2 мотивации писать библиотеку: 1) есть проект, в котором она нужна; 2) библиотека — это курсач или диплом. Во втором случае, к сожалению, ваше правило не соблюдается.
 
  
   
  
  function setFieldValue(state, text)
{
    drawText(state, text, 5, 5);
    return (update(state, text), void)
}
function getFieldValue(state)
{
    return (state, get(state))
}
state2, _ = drawRectangle(state, 0, 0, 200, 50);
state3, _ = setFieldValue(state2, "aaa");
state4, fieldValue  = getFieldValue(state3);
state5, _  = saveToFile(state4, fieldValue);
 
  
   
  
  