ideas for functional-ish viml