hide flon_instruction typedef
use payload() again from instruction implementations