add type transitions
fix doc
add docs
fix docs
fix docs
add preproc src
preproc initial commit