Use Expressions.Remove instead of singleton
Use builtin `haskey`
Adds `rpartial`