Minor updates to memory_fifo, requires significant testing for type
safety (should only be immutable data)