ideas for a library set to create a full fp runtime