removed redundant file
add support for arg verification but still not yet fully work. removed rvalue reference from compile time arg checks