wrap result in Try
merge typs files
Add usage macro
unify both macros under the same hood