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