working on encryption
encrypt.fst (with subtyping issues)