move type info into own file; const for SCALARs
extract spec_helper
rainbows :rainbow: