abuse the type system less
remove redundant shortcut
abuse the type system less