1. extend to support sync/async methods;
1. add dynamic modeline application based on .editorconfig, vim_modeline key; with validation for security;