When used for eg. with SuperTab for context-based completion, everything is fine except for:
math. == mathself.
math. == mathselfself.
It would be better if the completion here could be context-aware, so for eg. in Python we want "." to expand to "self" only when there is nothing before it, so we could have "something." and not "somethingself."