fn shared_new_data<T: Serialize, U: WritableAccount>(
    lamports: u64,
    state: &T,
    owner: &Pubkey
) -> Result<U, Error>