Just Add Functions: A Neural-Symbolic Language Model