revert the cool syntax of L[] since it has to be eager and arbitrary :( also add some signatures and remove the immoral string instance